|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.rythmengine.internal.TemplateParser
public class TemplateParser
Nested Class Summary | |
---|---|
static class |
TemplateParser.ComplexExpressionException
|
static class |
TemplateParser.ExitInstruction
|
static class |
TemplateParser.NoFreeLoopException
|
static class |
TemplateParser.ScriptingDisabledException
|
static class |
TemplateParser.TypeDeclarationException
|
Nested classes/interfaces inherited from interface org.rythmengine.internal.IContext |
---|
IContext.Break, IContext.Continue |
Constructor Summary | |
---|---|
TemplateParser(CodeBuilder cb)
|
Method Summary | |
---|---|
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 |
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TemplateParser(CodeBuilder cb)
Method Detail |
---|
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
getRemain
in interface IContext
public int cursor()
cursor
in interface IContext
public boolean hasRemain()
IContext
hasRemain
in interface IContext
public char peek()
peek
in interface IContext
public char pop()
pop
in interface IContext
public void step(int i)
IContext
step
in interface IContext
public String getTemplateSource(int start, int end)
IContext
getTemplateSource
in interface IContext
public void openBlock(IBlockHandler bh)
IContext
openBlock
in interface IContext
bh
- the block handlerpublic IBlockHandler currentBlock()
IContext
currentBlock
in interface IContext
public String closeBlock() throws ParseException
IContext
closeBlock
in interface IContext
ParseException
public int currentLine()
IContext
currentLine
in interface IContext
public RythmEngine getEngine()
getEngine
in interface IContext
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)
pushBreak
in interface IContext
public IContext.Break peekBreak()
peekBreak
in interface IContext
public IContext.Break popBreak()
popBreak
in interface IContext
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 Locale popLocale()
popLocale
in interface IContext
public void shutdown()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |