| 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 IContextpublic CodeBuilder getCodeBuilder()
IContextgetCodeBuilder in interface IContextpublic IDialect getDialect()
getDialect in interface IContextpublic void setDialect(IDialect dialect)
setDialect in interface IContextpublic String getRemain()
IContextpublic boolean hasRemain()
IContextpublic char peek()
public char pop()
public void step(int i)
IContextpublic String getTemplateSource(int start, int end)
IContextgetTemplateSource in interface IContextpublic void openBlock(IBlockHandler bh)
IContextpublic IBlockHandler currentBlock()
IContextcurrentBlock in interface IContextpublic String closeBlock() throws ParseException
IContextcloseBlock in interface IContextParseExceptionpublic String currentSection()
IContextcurrentSection in interface IContextpublic int currentLine()
IContextcurrentLine in interface IContextpublic RythmEngine getEngine()
public boolean compactMode()
compactMode in interface IContextpublic void pushCompact(Boolean compact)
pushCompact in interface IContextpublic Boolean peekCompact()
peekCompact in interface IContextpublic Boolean popCompact()
popCompact in interface IContextpublic void pushBreak(IContext.Break b)
public IContext.Break peekBreak()
public IContext.Break popBreak()
public void pushContinue(IContext.Continue b)
pushContinue in interface IContextpublic IContext.Continue peekContinue()
peekContinue in interface IContextpublic IContext.Continue popContinue()
popContinue in interface IContextpublic boolean insideBody()
insideBody in interface IContextpublic void pushInsideBody(Boolean b)
pushInsideBody in interface IContextpublic Boolean peekInsideBody()
peekInsideBody in interface IContextpublic Boolean popInsideBody()
popInsideBody in interface IContextpublic boolean insideBody2()
insideBody2 in interface IContextpublic void pushInsideBody2(Boolean b)
pushInsideBody2 in interface IContextpublic Boolean peekInsideBody2()
peekInsideBody2 in interface IContextpublic Boolean popInsideBody2()
popInsideBody2 in interface IContextpublic boolean insideDirectiveComment()
insideDirectiveComment in interface IContextpublic void enterDirectiveComment()
enterDirectiveComment in interface IContextpublic void leaveDirectiveComment()
leaveDirectiveComment in interface IContextpublic ICodeType peekCodeType()
peekCodeType in interface IContextpublic void pushCodeType(ICodeType type)
pushCodeType in interface IContextpublic ICodeType popCodeType()
popCodeType in interface IContextpublic Locale peekLocale()
peekLocale in interface IContextpublic void pushLocale(Locale locale)
pushLocale in interface IContextpublic void shutdown()
Copyright © 2015. All Rights Reserved.