Package play.templates
Class TemplateCompiler
- java.lang.Object
-
- play.templates.TemplateCompiler
-
- Direct Known Subclasses:
GroovyTemplateCompiler
public abstract class TemplateCompiler extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTemplateCompiler.Tag
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringBuildercompiledSourceprotected intcurrentLineprotected booleandoNextScanprotected TemplateParserparserprotected booleanskipLineBreakprotected TemplateParser.Tokenstateprotected inttagIndexprotected java.util.Stack<TemplateCompiler.Tag>tagsStackprotected BaseTemplatetemplate
-
Constructor Summary
Constructors Constructor Description TemplateCompiler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaction(boolean absolute)BaseTemplatecompile(BaseTemplate template)BaseTemplatecompile(VirtualFile file)protected abstract voidend()protected abstract voidendTag()protected abstract voidexpr()protected voidgenerate(BaseTemplate template)protected abstract voidhead()protected voidmarkLine(int line)protected abstract voidmessage()protected abstract voidplain()protected voidprint(java.lang.String text)protected voidprintln()protected voidprintln(java.lang.String text)protected abstract voidscript()protected abstract java.lang.Stringsource()protected abstract voidstartTag()
-
-
-
Field Detail
-
compiledSource
protected java.lang.StringBuilder compiledSource
-
template
protected BaseTemplate template
-
parser
protected TemplateParser parser
-
doNextScan
protected boolean doNextScan
-
state
protected TemplateParser.Token state
-
tagsStack
protected java.util.Stack<TemplateCompiler.Tag> tagsStack
-
tagIndex
protected int tagIndex
-
skipLineBreak
protected boolean skipLineBreak
-
currentLine
protected int currentLine
-
-
Method Detail
-
compile
public BaseTemplate compile(BaseTemplate template)
-
compile
public BaseTemplate compile(VirtualFile file)
-
generate
protected void generate(BaseTemplate template)
-
source
protected abstract java.lang.String source()
-
head
protected abstract void head()
-
end
protected abstract void end()
-
plain
protected abstract void plain()
-
script
protected abstract void script()
-
expr
protected abstract void expr()
-
message
protected abstract void message()
-
action
protected abstract void action(boolean absolute)
-
startTag
protected abstract void startTag()
-
endTag
protected abstract void endTag()
-
markLine
protected void markLine(int line)
-
println
protected void println()
-
print
protected void print(java.lang.String text)
-
println
protected void println(java.lang.String text)
-
-