Class ContentProcessor
java.lang.Object
gg.jte.compiler.ContentProcessor
- Direct Known Subclasses:
JavaCodeGenerator.JavaContentProcessor
Identifies the various content block regions in a given code segment.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate ContentProcessor.Modeprivate final intprivate intprivate intprivate intprivate final Deque<ContentProcessor.Mode> private int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprotected abstract voidonContentBlock(int depth, String code, int lastWrittenIndex, int startIndex, int endIndex) protected abstract voidonRemainingCode(String code, int startIndex, int endIndex) private voidpop()voidprocess()private voidpush(ContentProcessor.Mode mode) private boolean
-
Field Details
-
depth
private final int depth -
code
-
stack
-
startIndex
private int startIndex -
endIndex
private int endIndex -
lastWrittenIndex
private int lastWrittenIndex -
currentMode
-
i
private int i
-
-
Constructor Details
-
ContentProcessor
-
-
Method Details
-
process
public void process() -
push
-
pop
private void pop() -
regionMatches
-
handleContentBlock
private void handleContentBlock() -
onContentBlock
protected abstract void onContentBlock(int depth, String code, int lastWrittenIndex, int startIndex, int endIndex) -
onRemainingCode
-