Package gw.internal.gosu.template
Class TemplateTokenizerInstructor
- java.lang.Object
-
- gw.internal.gosu.template.TemplateTokenizerInstructor
-
- All Implemented Interfaces:
ITokenizerInstructor
public class TemplateTokenizerInstructor extends Object implements ITokenizerInstructor
An ITokenizerInstructor for Gosu templates. Implemented as a finite state machine where states correspond to template directives.
-
-
Constructor Summary
Constructors Constructor Description TemplateTokenizerInstructor(ISourceCodeTokenizer tokenizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ITokenizerInstructor
createNewInstance(ISourceCodeTokenizer tokenizer)
void
getInstructionFor(int iC)
boolean
isAnalyzingDirective()
boolean
isAnalyzingSeparately()
boolean
isAtIgnoredPos()
void
reset()
Reset statevoid
setTokenizer(ISourceCodeTokenizer tokenizer)
-
-
-
Constructor Detail
-
TemplateTokenizerInstructor
public TemplateTokenizerInstructor(ISourceCodeTokenizer tokenizer)
-
-
Method Detail
-
reset
public void reset()
Reset state- Specified by:
reset
in interfaceITokenizerInstructor
-
createNewInstance
public ITokenizerInstructor createNewInstance(ISourceCodeTokenizer tokenizer)
- 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
-
setTokenizer
public void setTokenizer(ISourceCodeTokenizer tokenizer)
- Specified by:
setTokenizer
in interfaceITokenizerInstructor
-
-