|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrailo.transformer.cfml.expression.CFMLExprTransformer
railo.transformer.cfml.script.CFMLScriptTransformer
public final class CFMLScriptTransformer
Innerhalb des Tag script kann in Cold Fusion eine eigene Scriptsprache verwendet werden, welche sich an Javascript orientiert. Da der data.cfml Transformer keine Spezialf�lle zul�sst, also Tags einfach anhand der eingegeben TLD einliest und transformiert, aus diesem Grund wird der Inhalt des Tag script einfach als Zeichenkette eingelesen. Erst durch den Evaluator (siehe 3.3), der f�r das Tag script definiert ist, wird der Inhalt des Tag script �bersetzt.
Nested Class Summary | |
---|---|
static class |
CFMLScriptTransformer.ComponentTemplateException
|
static interface |
CFMLScriptTransformer.EndCondition
|
Nested classes/interfaces inherited from class railo.transformer.cfml.expression.CFMLExprTransformer |
---|
CFMLExprTransformer.Data |
Field Summary |
---|
Fields inherited from class railo.transformer.cfml.expression.CFMLExprTransformer |
---|
CTX_BLOCK, CTX_CATCH, CTX_CFC, CTX_DO_WHILE, CTX_ELSE, CTX_ELSE_IF, CTX_FINALLY, CTX_FOR, CTX_FUNCTION, CTX_IF, CTX_INTERFACE, CTX_LOCK, CTX_LOOP, CTX_NONE, CTX_OTHER, CTX_QUERY, CTX_SAVECONTENT, CTX_SWITCH, CTX_THREAD, CTX_TRANSACTION, CTX_TRY, CTX_WHILE, CTX_ZIP |
Constructor Summary | |
---|---|
CFMLScriptTransformer()
|
Method Summary | |
---|---|
Tag |
__multiAttrStatement(Body parent,
CFMLExprTransformer.Data data,
TagLibTag tlt)
|
Statement |
_multiAttrStatement(Body parent,
CFMLExprTransformer.Data data,
TagLibTag tlt)
|
Attribute[] |
attributes(Tag tag,
TagLibTag tlt,
CFMLExprTransformer.Data data,
CFMLScriptTransformer.EndCondition endCond,
Expression defaultValue,
Object oAllowExpression,
String ignoreAttrReqFor,
boolean allowTwiceAttr)
|
boolean |
caseStatement(CFMLExprTransformer.Data data,
Switch swit)
Liest ein Case Statement ein |
ExprBoolean |
condition(CFMLExprTransformer.Data data)
Ruft die Methode expression der zu vererbenten Klasse auf und pr�ft ob der R�ckgabewert einen boolschen Wert repr�sentiert und castet den Wert allenfalls. |
boolean |
defaultStatement(CFMLExprTransformer.Data data,
Switch swit)
Liest ein default Statement ein |
DoWhile |
doStatement(CFMLExprTransformer.Data data)
Liest ein do Statement ein. |
Expression |
expression(CFMLExprTransformer.Data data)
Startpunkt zum transfomieren einer Expression, ohne dass das Objekt neu initialisiert wird, dient vererbten Objekten als Einstiegspunkt. |
ExpressionStatement |
expressionStatement(CFMLExprTransformer.Data data)
List mithilfe des data.cfmlExprTransformer einen Ausruck ein. |
Statement |
forStatement(CFMLExprTransformer.Data data)
Liest ein for Statement ein. |
Function |
funcStatement(CFMLExprTransformer.Data data,
Body parent)
Liest ein function Statement ein. |
boolean |
isFinish(CFMLExprTransformer.Data data)
Pr�ft ob sich der Zeiger am Ende eines Script Blockes befindet |
Statement |
paramStatement(CFMLExprTransformer.Data data,
Body parent)
|
Statement |
propertyStatement(CFMLExprTransformer.Data data,
Body parent)
|
void |
switchBlock(CFMLExprTransformer.Data data,
Body body)
Liest ein Switch Block ein |
Switch |
switchStatement(CFMLExprTransformer.Data data)
Liest ein switch Statment ein |
void |
transform(Config config,
CFMLTransformer parentTransformer,
EvaluatorPool ep,
FunctionLib[] fld,
Tag tag,
TagLibTag libTag,
CFMLString cfml)
Einstiegsmethode f�r den CFScript Transformer, die Methode erbt sich von der Transform Methode der data.cfmlExprTransformer Klasse. |
Expression |
transform(FunctionLib[] fld,
CFMLString cfml)
|
Expression |
transformAsString(FunctionLib[] fld,
CFMLString cfml,
boolean allowLowerThan)
|
TryCatchFinally |
tryStatement(CFMLExprTransformer.Data data)
Liest eine try Block ein EBNF: ; |
While |
whileStatement(CFMLExprTransformer.Data data)
Liest ein while Statement ein. |
Methods inherited from class railo.transformer.cfml.expression.CFMLExprTransformer |
---|
addFunctionDoc, transform, transformAsString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CFMLScriptTransformer()
Method Detail |
---|
public void transform(Config config, CFMLTransformer parentTransformer, EvaluatorPool ep, FunctionLib[] fld, Tag tag, TagLibTag libTag, CFMLString cfml) throws TemplateException
transform
in interface TagDependentBodyTransformer
fld
- Array von Function Libraries,
Mithilfe dieser Function Libraries kann der Transfomer buil-in Funktionen innerhalb des data.cfml Codes erkennen
und validieren.
statements;
cfxdTag
- XML Document des aktuellen zu erstellenden CFXDlibTag
- Definition des aktuellen Tag.data.cfml
- data.cfml CodeparentTransformer
-
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public Expression transform(FunctionLib[] fld, CFMLString cfml) throws TemplateException
CFMLScriptTransformer.ComponentTemplateException
TemplateException
railo.transformer.data.cfml.expression.data.cfmlExprTransformer#transform(railo.transformer.library.function.FunctionLib[], org.w3c.dom.Document, railo.transformer.util.data.cfmlString)
public Expression transformAsString(FunctionLib[] fld, CFMLString cfml, boolean allowLowerThan) throws TemplateException
TemplateException
railo.transformer.data.cfml.expression.data.cfmlExprTransformer#transformAsString(railo.transformer.library.function.FunctionLib[], org.w3c.dom.Document, railo.transformer.util.data.cfmlString)
public While whileStatement(CFMLExprTransformer.Data data) throws TemplateException
spaces condition spaces ")" spaces block;
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public Switch switchStatement(CFMLExprTransformer.Data data) throws TemplateException
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public boolean caseStatement(CFMLExprTransformer.Data data, Switch swit) throws TemplateException
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public boolean defaultStatement(CFMLExprTransformer.Data data, Switch swit) throws TemplateException
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public void switchBlock(CFMLExprTransformer.Data data, Body body) throws TemplateException
block
-
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public DoWhile doStatement(CFMLExprTransformer.Data data) throws TemplateException
block spaces "while" spaces "(" spaces condition spaces ")";
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public Statement forStatement(CFMLExprTransformer.Data data) throws TemplateException
expression spaces ";" spaces condition spaces ";" spaces expression spaces ")" spaces block;
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public Function funcStatement(CFMLExprTransformer.Data data, Body parent) throws TemplateException
identifier spaces "(" spaces identifier spaces {"," spaces identifier spaces} ")" spaces block;
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public Statement _multiAttrStatement(Body parent, CFMLExprTransformer.Data data, TagLibTag tlt) throws TemplateException
TemplateException
public Tag __multiAttrStatement(Body parent, CFMLExprTransformer.Data data, TagLibTag tlt) throws TemplateException
TemplateException
public Statement propertyStatement(CFMLExprTransformer.Data data, Body parent) throws TemplateException
TemplateException
public Statement paramStatement(CFMLExprTransformer.Data data, Body parent) throws TemplateException
TemplateException
public ExpressionStatement expressionStatement(CFMLExprTransformer.Data data) throws TemplateException
expression ";";
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public Expression expression(CFMLExprTransformer.Data data) throws TemplateException
CFMLExprTransformer
TemplateException
railo.transformer.data.cfml.expression.data.cfmlExprTransformer#expression()
public ExprBoolean condition(CFMLExprTransformer.Data data) throws TemplateException
TemplateException::expression;
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public TryCatchFinally tryStatement(CFMLExprTransformer.Data data) throws TemplateException
;
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public boolean isFinish(CFMLExprTransformer.Data data) throws TemplateException
CFMLScriptTransformer.ComponentTemplateException
TemplateException
public Attribute[] attributes(Tag tag, TagLibTag tlt, CFMLExprTransformer.Data data, CFMLScriptTransformer.EndCondition endCond, Expression defaultValue, Object oAllowExpression, String ignoreAttrReqFor, boolean allowTwiceAttr) throws TemplateException
TemplateException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |