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 void
countLines
(char c) createNewInstance
(ISourceCodeTokenizer tokenizer) void
getInstructionFor
(int iC) private int
getState()
boolean
boolean
private boolean
boolean
void
reset()
Reset stateprivate void
setState
(int iState) void
setTokenizer
(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:
reset
in interfaceITokenizerInstructor
-
createNewInstance
- Specified by:
createNewInstance
in interfaceITokenizerInstructor
-
isAtIgnoredPos
public boolean isAtIgnoredPos()- Specified by:
isAtIgnoredPos
in interfaceITokenizerInstructor
-
isAnalyzingDirective
public boolean isAnalyzingDirective()- Specified by:
isAnalyzingDirective
in interfaceITokenizerInstructor
-
isAnalyzingSeparately
public boolean isAnalyzingSeparately()- Specified by:
isAnalyzingSeparately
in interfaceITokenizerInstructor
-
getInstructionFor
public void getInstructionFor(int iC) - Specified by:
getInstructionFor
in 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:
setTokenizer
in interfaceITokenizerInstructor
-