Modifier and Type | Class and Description |
---|---|
static class |
TemplateParser.ComplexExpressionException |
static class |
TemplateParser.ExitInstruction |
static class |
TemplateParser.NoFreeLoopException |
static class |
TemplateParser.ScriptingDisabledException |
static class |
TemplateParser.TypeDeclarationException |
IContext.Break, IContext.Continue
Constructor and Description |
---|
TemplateParser(CodeBuilder cb) |
Modifier and Type | Method and Description |
---|---|
String |
closeBlock()
Notify context to close current block and return
the block close carets
|
boolean |
compactMode() |
IBlockHandler |
currentBlock()
Return current block handler
|
int |
currentLine()
Return current line number
|
String |
currentSection()
Returns the current section name
|
int |
cursor() |
void |
enterDirectiveComment() |
CodeBuilder |
getCodeBuilder()
Return the root source code builder
|
IDialect |
getDialect() |
RythmEngine |
getEngine() |
String |
getRemain()
Return the remaining template string that has not parsed yet
|
org.rythmengine.internal.compiler.TemplateClass |
getTemplateClass() |
String |
getTemplateSource(int start,
int end)
Return any segment of template source
|
boolean |
hasRemain()
Do have have remain template content to be parsed
|
boolean |
insideBody() |
boolean |
insideBody2() |
boolean |
insideDirectiveComment() |
void |
leaveDirectiveComment() |
void |
openBlock(IBlockHandler bh)
Notify context to enter a block
|
char |
peek() |
IContext.Break |
peekBreak() |
ICodeType |
peekCodeType() |
Boolean |
peekCompact() |
IContext.Continue |
peekContinue() |
Boolean |
peekInsideBody() |
Boolean |
peekInsideBody2() |
Locale |
peekLocale() |
char |
pop() |
IContext.Break |
popBreak() |
ICodeType |
popCodeType() |
Boolean |
popCompact() |
IContext.Continue |
popContinue() |
Boolean |
popInsideBody() |
Boolean |
popInsideBody2() |
Locale |
popLocale() |
void |
pushBreak(IContext.Break b) |
void |
pushCodeType(ICodeType type) |
void |
pushCompact(Boolean compact) |
void |
pushContinue(IContext.Continue b) |
void |
pushInsideBody(Boolean b) |
void |
pushInsideBody2(Boolean b) |
void |
pushLocale(Locale locale) |
void |
setDialect(IDialect dialect) |
void |
shutdown() |
void |
step(int i)
Move the current cursor i steps ahead
|
public TemplateParser(CodeBuilder cb)
public org.rythmengine.internal.compiler.TemplateClass getTemplateClass()
getTemplateClass
in interface IContext
public CodeBuilder getCodeBuilder()
IContext
getCodeBuilder
in interface IContext
public IDialect getDialect()
getDialect
in interface IContext
public void setDialect(IDialect dialect)
setDialect
in interface IContext
public String getRemain()
IContext
public boolean hasRemain()
IContext
public char peek()
public char pop()
public void step(int i)
IContext
public String getTemplateSource(int start, int end)
IContext
getTemplateSource
in interface IContext
public void openBlock(IBlockHandler bh)
IContext
public IBlockHandler currentBlock()
IContext
currentBlock
in interface IContext
public String closeBlock() throws ParseException
IContext
closeBlock
in interface IContext
ParseException
public String currentSection()
IContext
currentSection
in interface IContext
public int currentLine()
IContext
currentLine
in interface IContext
public RythmEngine getEngine()
public boolean compactMode()
compactMode
in interface IContext
public void pushCompact(Boolean compact)
pushCompact
in interface IContext
public Boolean peekCompact()
peekCompact
in interface IContext
public Boolean popCompact()
popCompact
in interface IContext
public void pushBreak(IContext.Break b)
public IContext.Break peekBreak()
public IContext.Break popBreak()
public void pushContinue(IContext.Continue b)
pushContinue
in interface IContext
public IContext.Continue peekContinue()
peekContinue
in interface IContext
public IContext.Continue popContinue()
popContinue
in interface IContext
public boolean insideBody()
insideBody
in interface IContext
public void pushInsideBody(Boolean b)
pushInsideBody
in interface IContext
public Boolean peekInsideBody()
peekInsideBody
in interface IContext
public Boolean popInsideBody()
popInsideBody
in interface IContext
public boolean insideBody2()
insideBody2
in interface IContext
public void pushInsideBody2(Boolean b)
pushInsideBody2
in interface IContext
public Boolean peekInsideBody2()
peekInsideBody2
in interface IContext
public Boolean popInsideBody2()
popInsideBody2
in interface IContext
public boolean insideDirectiveComment()
insideDirectiveComment
in interface IContext
public void enterDirectiveComment()
enterDirectiveComment
in interface IContext
public void leaveDirectiveComment()
leaveDirectiveComment
in interface IContext
public ICodeType peekCodeType()
peekCodeType
in interface IContext
public void pushCodeType(ICodeType type)
pushCodeType
in interface IContext
public ICodeType popCodeType()
popCodeType
in interface IContext
public Locale peekLocale()
peekLocale
in interface IContext
public void pushLocale(Locale locale)
pushLocale
in interface IContext
public void shutdown()
Copyright © 2015. All Rights Reserved.