Class ContentProcessor

java.lang.Object
gg.jte.compiler.ContentProcessor
Direct Known Subclasses:
JavaCodeGenerator.JavaContentProcessor

public abstract class ContentProcessor extends Object
Identifies the various content block regions in a given code segment.
  • Field Details

    • depth

      private final int depth
    • code

      private final String code
    • stack

      private final Deque<ContentProcessor.Mode> stack
    • startIndex

      private int startIndex
    • endIndex

      private int endIndex
    • lastWrittenIndex

      private int lastWrittenIndex
    • currentMode

      private ContentProcessor.Mode currentMode
    • i

      private int i
  • Constructor Details

    • ContentProcessor

      public ContentProcessor(int depth, String code)
  • Method Details

    • process

      public void process()
    • push

      private void push(ContentProcessor.Mode mode)
    • pop

      private void pop()
    • regionMatches

      private boolean regionMatches(String s)
    • handleContentBlock

      private void handleContentBlock()
    • onContentBlock

      protected abstract void onContentBlock(int depth, String code, int lastWrittenIndex, int startIndex, int endIndex)
    • onRemainingCode

      protected abstract void onRemainingCode(String code, int startIndex, int endIndex)