Package gw.internal.gosu.template
Class TemplateTokenizerInstructor
java.lang.Object
gw.internal.gosu.template.TemplateTokenizerInstructor
- All Implemented Interfaces:
ITokenizerInstructor
An ITokenizerInstructor for Gosu templates. Implemented as a finite state
machine where states correspond to template directives.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) int(package private) int(package private) char(package private) StringBuffer(package private) ISourceCodeTokenizer(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final String[](package private) static final int(package private) static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcountLines(char c) createNewInstance(ISourceCodeTokenizer tokenizer) voidgetInstructionFor(int iC) private intgetState()booleanbooleanprivate booleanbooleanvoidreset()Reset stateprivate voidsetState(int iState) voidsetTokenizer(ISourceCodeTokenizer tokenizer) private void
-
Field Details
-
IGNORE
static final int IGNORE- See Also:
-
IGNORE_COMMENT
static final int IGNORE_COMMENT- See Also:
-
COMMENT_END_PENDING
static final int COMMENT_END_PENDING- See Also:
-
COMMENT_END_PENDING2
static final int COMMENT_END_PENDING2- See Also:
-
ANALYZE_START_PENDING
static final int ANALYZE_START_PENDING- See Also:
-
ANALYZE_PENDING
static final int ANALYZE_PENDING- See Also:
-
ANALYZE_SEPARATELY_PENDING
static final int ANALYZE_SEPARATELY_PENDING- See Also:
-
ANALYZE_DIRECTIVE_PENDING
static final int ANALYZE_DIRECTIVE_PENDING- See Also:
-
ANALYZE
static final int ANALYZE- See Also:
-
ANALYZE_SEPARATELY
static final int ANALYZE_SEPARATELY- See Also:
-
ANALYZE_DIRECTIVE
static final int ANALYZE_DIRECTIVE- See Also:
-
ANALYZE_END_PENDING
static final int ANALYZE_END_PENDING- See Also:
-
ANALYZE_SEPARATELY_END_PENDING
static final int ANALYZE_SEPARATELY_END_PENDING- See Also:
-
ANALYZE_DIRECTIVE_END_PENDING
static final int ANALYZE_DIRECTIVE_END_PENDING- See Also:
-
DELIMITERS
-
_tokenizer
ISourceCodeTokenizer _tokenizer -
_iState
int _iState -
_bAltTag
boolean _bAltTag -
_bTag
boolean _bTag -
_bEndTagPending
boolean _bEndTagPending -
_bStartTagBuffer
boolean _bStartTagBuffer -
_iLines
int _iLines -
_sbStartTag
StringBuffer _sbStartTag -
_lastC
char _lastC
-
-
Constructor Details
-
TemplateTokenizerInstructor
-
-
Method Details
-
reset
public void reset()Reset state- Specified by:
resetin interfaceITokenizerInstructor
-
createNewInstance
- Specified by:
createNewInstancein interfaceITokenizerInstructor
-
isAtIgnoredPos
public boolean isAtIgnoredPos()- Specified by:
isAtIgnoredPosin interfaceITokenizerInstructor
-
isAnalyzingDirective
public boolean isAnalyzingDirective()- Specified by:
isAnalyzingDirectivein interfaceITokenizerInstructor
-
isAnalyzingSeparately
public boolean isAnalyzingSeparately()- Specified by:
isAnalyzingSeparatelyin interfaceITokenizerInstructor
-
getInstructionFor
public void getInstructionFor(int iC) - Specified by:
getInstructionForin interfaceITokenizerInstructor
-
isAnalyzingSeparatelyWaitingForCloseBrace
private boolean isAnalyzingSeparatelyWaitingForCloseBrace() -
setState
private void setState(int iState) -
getState
private int getState() -
countLines
private void countLines(char c) -
startTagBuffer
private void startTagBuffer() -
setTokenizer
- Specified by:
setTokenizerin interfaceITokenizerInstructor
-