public abstract class Statement extends Object
Constructor and Description |
---|
Statement(TokenType tokenType,
int start,
int end) |
Modifier and Type | Method and Description |
---|---|
abstract void |
execute(List<SourceStatement> result,
boolean visible,
Definitions definitions) |
abstract void |
execute(StringBuilder result,
CharSequence source,
boolean visible,
Definitions definitions) |
int |
getTokenEnd() |
int |
getTokenStart() |
TokenType |
getTokenType() |
abstract boolean |
hasPreprocessorDirectives() |
protected void |
preserveMaskedOutSpace(StringBuilder result,
CharSequence source)
|
protected void |
preserveMaskedOutSpace(StringBuilder result,
CharSequence source,
int tokenStart,
int tokenEnd)
Replaces preprocessor directives and masked out source with whitespace.
|
public Statement(TokenType tokenType, int start, int end)
public TokenType getTokenType()
public int getTokenStart()
public int getTokenEnd()
protected void preserveMaskedOutSpace(StringBuilder result, CharSequence source)
protected void preserveMaskedOutSpace(StringBuilder result, CharSequence source, int tokenStart, int tokenEnd)
result
- The resulting preprocessed source.source
- The original source.public abstract void execute(StringBuilder result, CharSequence source, boolean visible, Definitions definitions)
public abstract void execute(List<SourceStatement> result, boolean visible, Definitions definitions)
public abstract boolean hasPreprocessorDirectives()
Copyright © 2024. All rights reserved.