public class TemplateTranslator extends DepthFirstAdapter
TemplateCompiler
Modifier and Type | Field and Description |
---|---|
static JavaExpression |
CONTEXT |
static JavaExpression |
DATA |
static JavaExpression |
DATA_CONTEXT |
static JavaExpression |
NULL |
static JavaExpression |
RESOURCE_LOADER |
static JavaExpression |
TEMPLATE_LOADER |
static JavaExpression |
THIS_TEMPLATE |
Constructor and Description |
---|
TemplateTranslator(String packageName,
String className,
Writer output,
boolean propagateEscapeStatus) |
Modifier and Type | Method and Description |
---|---|
void |
caseAAltCommand(AAltCommand node)
<?cs alt:someValue > ...
|
void |
caseAAutoescapeCommand(AAutoescapeCommand node)
A fake command injected by AutoEscaper.
|
void |
caseACallCommand(ACallCommand node)
<?cs call:someMacro(x,y) command.
|
void |
caseADataCommand(ADataCommand node)
Chunk of data (i.e.
|
void |
caseADefCommand(ADefCommand node)
<?cs def:someMacro(x,y) > ...
|
void |
caseAEachCommand(AEachCommand node)
<?cs each:x=Stuff > ...
|
void |
caseAEscapeCommand(AEscapeCommand node)
<?cs escape:'html' > command.
|
void |
caseAEvarCommand(AEvarCommand node)
<?cs evar:blah > command.
|
void |
caseAHardIncludeCommand(AHardIncludeCommand node)
<?cs include!'somefile.cs' > command.
|
void |
caseAHardLincludeCommand(AHardLincludeCommand node)
<?cs linclude:'somefile.cs' > command.
|
void |
caseAIfCommand(AIfCommand node)
<?cs if:blah > ...
|
void |
caseAIncludeCommand(AIncludeCommand node)
<?cs include:'somefile.cs' > command.
|
void |
caseALincludeCommand(ALincludeCommand node)
<?cs linclude:'somefile.cs' > command.
|
void |
caseALoopCommand(ALoopCommand node)
<?cs loop:0,10 > ...
|
void |
caseALoopIncCommand(ALoopIncCommand node)
<?cs loop:0,10,2 > ...
|
void |
caseALoopToCommand(ALoopToCommand node)
<?cs loop:10 > ...
|
void |
caseALvarCommand(ALvarCommand node)
<?cs lvar:blah > command.
|
void |
caseANameCommand(ANameCommand node)
<?cs name:blah > command.
|
void |
caseASetCommand(ASetCommand node)
<?cs set:x='y' > command.
|
void |
caseAUvarCommand(AUvarCommand node)
<?cs uvar:blah > expression.
|
void |
caseAVarCommand(AVarCommand node)
<?cs var:blah > expression.
|
void |
caseAWithCommand(AWithCommand node)
<?cs with:x=Something > ...
|
void |
caseStart(Start node) |
void |
caseTCsOpen(TCsOpen node)
Every time a <cs token is found, grab the line and column and call
context.setCurrentPosition() so this is captured for stack traces.
|
caseAAddExpression, caseAAndExpression, caseACommaExpression, caseACommentCommand, caseAContentTypeCommand, caseACsOpenPosition, caseADecimalExpression, caseADecNumberVariable, caseADescendVariable, caseADivideExpression, caseAEqExpression, caseAExistsExpression, caseAExpandVariable, caseAFunctionExpression, caseAGteExpression, caseAGtExpression, caseAHexExpression, caseAHexNumberVariable, caseAInlineCommand, caseALteExpression, caseALtExpression, caseAModuloExpression, caseAMultipleCommand, caseAMultiplyExpression, caseANameVariable, caseANeExpression, caseANegativeExpression, caseANoopCommand, caseANoopExpression, caseANotExpression, caseANumericAddExpression, caseANumericEqExpression, caseANumericExpression, caseANumericNeExpression, caseAOrExpression, caseASequenceExpression, caseAStringExpression, caseASubtractExpression, caseAVariableExpression, defaultIn, defaultOut, inAAddExpression, inAAltCommand, inAAndExpression, inAAutoescapeCommand, inACallCommand, inACommaExpression, inACommentCommand, inAContentTypeCommand, inACsOpenPosition, inADataCommand, inADecimalExpression, inADecNumberVariable, inADefCommand, inADescendVariable, inADivideExpression, inAEachCommand, inAEqExpression, inAEscapeCommand, inAEvarCommand, inAExistsExpression, inAExpandVariable, inAFunctionExpression, inAGteExpression, inAGtExpression, inAHardIncludeCommand, inAHardLincludeCommand, inAHexExpression, inAHexNumberVariable, inAIfCommand, inAIncludeCommand, inAInlineCommand, inALincludeCommand, inALoopCommand, inALoopIncCommand, inALoopToCommand, inALteExpression, inALtExpression, inALvarCommand, inAModuloExpression, inAMultipleCommand, inAMultiplyExpression, inANameCommand, inANameVariable, inANeExpression, inANegativeExpression, inANoopCommand, inANoopExpression, inANotExpression, inANumericAddExpression, inANumericEqExpression, inANumericExpression, inANumericNeExpression, inAOrExpression, inASequenceExpression, inASetCommand, inAStringExpression, inASubtractExpression, inAUvarCommand, inAVarCommand, inAVariableExpression, inAWithCommand, inStart, outAAddExpression, outAAltCommand, outAAndExpression, outAAutoescapeCommand, outACallCommand, outACommaExpression, outACommentCommand, outAContentTypeCommand, outACsOpenPosition, outADataCommand, outADecimalExpression, outADecNumberVariable, outADefCommand, outADescendVariable, outADivideExpression, outAEachCommand, outAEqExpression, outAEscapeCommand, outAEvarCommand, outAExistsExpression, outAExpandVariable, outAFunctionExpression, outAGteExpression, outAGtExpression, outAHardIncludeCommand, outAHardLincludeCommand, outAHexExpression, outAHexNumberVariable, outAIfCommand, outAIncludeCommand, outAInlineCommand, outALincludeCommand, outALoopCommand, outALoopIncCommand, outALoopToCommand, outALteExpression, outALtExpression, outALvarCommand, outAModuloExpression, outAMultipleCommand, outAMultiplyExpression, outANameCommand, outANameVariable, outANeExpression, outANegativeExpression, outANoopCommand, outANoopExpression, outANotExpression, outANumericAddExpression, outANumericEqExpression, outANumericExpression, outANumericNeExpression, outAOrExpression, outASequenceExpression, outASetCommand, outAStringExpression, outASubtractExpression, outAUvarCommand, outAVarCommand, outAVariableExpression, outAWithCommand, outStart
caseEOF, caseTAlt, caseTAnd, caseTArgWhitespace, caseTAssignment, caseTAutoescape, caseTBang, caseTBracketClose, caseTBracketOpen, caseTCall, caseTComma, caseTCommandDelimiter, caseTComment, caseTCommentStart, caseTContentType, caseTCsClose, caseTData, caseTDecNumber, caseTDef, caseTDollar, caseTDot, caseTEach, caseTElse, caseTElseIf, caseTEq, caseTEscape, caseTEvar, caseTGt, caseTGte, caseTHardDelimiter, caseTHash, caseTHexNumber, caseTIf, caseTInclude, caseTInline, caseTLinclude, caseTLoop, caseTLt, caseTLte, caseTLvar, caseTMinus, caseTName, caseTNe, caseTOr, caseTParenClose, caseTParenOpen, caseTPercent, caseTPlus, caseTQuestion, caseTSet, caseTSlash, caseTStar, caseTString, caseTUvar, caseTVar, caseTWith, caseTWord, defaultCase, getIn, getOut, setIn, setOut
public static final JavaExpression DATA
public static final JavaExpression CONTEXT
public static final JavaExpression DATA_CONTEXT
public static final JavaExpression NULL
public static final JavaExpression RESOURCE_LOADER
public static final JavaExpression TEMPLATE_LOADER
public static final JavaExpression THIS_TEMPLATE
public void caseStart(Start node)
caseStart
in interface Analysis
caseStart
in class DepthFirstAdapter
public void caseADataCommand(ADataCommand node)
caseADataCommand
in interface Analysis
caseADataCommand
in class DepthFirstAdapter
public void caseAVarCommand(AVarCommand node)
caseAVarCommand
in interface Analysis
caseAVarCommand
in class DepthFirstAdapter
public void caseAUvarCommand(AUvarCommand node)
caseAUvarCommand
in interface Analysis
caseAUvarCommand
in class DepthFirstAdapter
public void caseASetCommand(ASetCommand node)
caseASetCommand
in interface Analysis
caseASetCommand
in class DepthFirstAdapter
public void caseANameCommand(ANameCommand node)
caseANameCommand
in interface Analysis
caseANameCommand
in class DepthFirstAdapter
public void caseAIfCommand(AIfCommand node)
caseAIfCommand
in interface Analysis
caseAIfCommand
in class DepthFirstAdapter
public void caseAEachCommand(AEachCommand node)
caseAEachCommand
in interface Analysis
caseAEachCommand
in class DepthFirstAdapter
public void caseAWithCommand(AWithCommand node)
caseAWithCommand
in interface Analysis
caseAWithCommand
in class DepthFirstAdapter
public void caseALoopToCommand(ALoopToCommand node)
caseALoopToCommand
in interface Analysis
caseALoopToCommand
in class DepthFirstAdapter
public void caseALoopCommand(ALoopCommand node)
caseALoopCommand
in interface Analysis
caseALoopCommand
in class DepthFirstAdapter
public void caseALoopIncCommand(ALoopIncCommand node)
caseALoopIncCommand
in interface Analysis
caseALoopIncCommand
in class DepthFirstAdapter
public void caseAAltCommand(AAltCommand node)
caseAAltCommand
in interface Analysis
caseAAltCommand
in class DepthFirstAdapter
public void caseAEscapeCommand(AEscapeCommand node)
caseAEscapeCommand
in interface Analysis
caseAEscapeCommand
in class DepthFirstAdapter
public void caseAAutoescapeCommand(AAutoescapeCommand node)
caseAAutoescapeCommand
in interface Analysis
caseAAutoescapeCommand
in class DepthFirstAdapter
public void caseAHardLincludeCommand(AHardLincludeCommand node)
caseAHardLincludeCommand
in interface Analysis
caseAHardLincludeCommand
in class DepthFirstAdapter
public void caseALincludeCommand(ALincludeCommand node)
caseALincludeCommand
in interface Analysis
caseALincludeCommand
in class DepthFirstAdapter
public void caseAHardIncludeCommand(AHardIncludeCommand node)
caseAHardIncludeCommand
in interface Analysis
caseAHardIncludeCommand
in class DepthFirstAdapter
public void caseAIncludeCommand(AIncludeCommand node)
caseAIncludeCommand
in interface Analysis
caseAIncludeCommand
in class DepthFirstAdapter
public void caseALvarCommand(ALvarCommand node)
caseALvarCommand
in interface Analysis
caseALvarCommand
in class DepthFirstAdapter
public void caseAEvarCommand(AEvarCommand node)
caseAEvarCommand
in interface Analysis
caseAEvarCommand
in class DepthFirstAdapter
public void caseADefCommand(ADefCommand node)
caseADefCommand
in interface Analysis
caseADefCommand
in class DepthFirstAdapter
public void caseACallCommand(ACallCommand node)
caseACallCommand
in interface Analysis
caseACallCommand
in class DepthFirstAdapter
public void caseTCsOpen(TCsOpen node)
caseTCsOpen
in interface Analysis
caseTCsOpen
in class AnalysisAdapter
Copyright © 2010–2015 Google. All rights reserved.