org.openarchitectureware.xpand2.parser
Class XpandFactory
java.lang.Object
org.openarchitectureware.expression.parser.ExpressionFactory
org.openarchitectureware.xpand2.parser.XpandFactory
public class XpandFactory
- extends ExpressionFactory
*
- Author:
- Sven Efftinge (http://www.efftinge.de) *
Method Summary |
Advice |
createAround(Identifier n,
java.util.List<DeclaredParameter> p,
boolean wildparams,
Identifier t,
java.util.List<Statement> s)
|
Definition |
createDefinition(Identifier name,
java.util.List<DeclaredParameter> p,
Identifier type,
java.util.List<Statement> s)
|
ErrorStatement |
createErrorStatement(Expression expr)
|
ExpandStatement |
createExpandStatement(Identifier definition,
java.util.List<Expression> parameters,
Expression target,
boolean foreach,
Expression sep)
|
ExpressionStatement |
createExpressionStatement(Expression e)
|
FileStatement |
createFileStatement(Expression fileName,
Identifier option,
java.util.List<Statement> s)
|
ForEachStatement |
createForEachStatement(Expression e,
Identifier v,
Expression sep,
Identifier iter,
java.util.List<Statement> s)
|
IfStatement |
createIfStatement(Expression condition,
java.util.List<Statement> s)
|
ImportDeclaration |
createImportDeclaration(Identifier namespace)
|
LetStatement |
createLetStatement(Expression e,
Identifier name,
java.util.List<Statement> s)
|
ProtectStatement |
createProtectStatement(Expression startC,
Expression endC,
Expression id,
boolean disabled,
java.util.List<Statement> s)
|
Template |
createTemplate(java.util.List<SyntaxElement> imports,
java.util.List<SyntaxElement> extensions,
java.util.List<SyntaxElement> defines,
java.util.List<SyntaxElement> advices)
|
TextStatement |
createTextStatement(Identifier t,
Identifier identifier)
|
Methods inherited from class org.openarchitectureware.expression.parser.ExpressionFactory |
createBinaryOperation, createBooleanLiteral, createBooleanOperation, createCase, createCast, createChainExpression, createCollectionExpression, createConstructorCall, createDeclaredParameter, createFeatureCall, createGlobalVarExpression, createIdentifier, createIf, createIntegerLiteral, createLetExpression, createListLiteral, createNullLiteral, createOperationCall, createOperationCall, createParanthesizedExpression, createRealLiteral, createStringLiteral, createSwitchExpression, createTypeSelectExpression, handle, handle, nonNull |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XpandFactory
public XpandFactory(java.lang.String fileName)
createTemplate
public Template createTemplate(java.util.List<SyntaxElement> imports,
java.util.List<SyntaxElement> extensions,
java.util.List<SyntaxElement> defines,
java.util.List<SyntaxElement> advices)
createDefinition
public Definition createDefinition(Identifier name,
java.util.List<DeclaredParameter> p,
Identifier type,
java.util.List<Statement> s)
createTextStatement
public TextStatement createTextStatement(Identifier t,
Identifier identifier)
createForEachStatement
public ForEachStatement createForEachStatement(Expression e,
Identifier v,
Expression sep,
Identifier iter,
java.util.List<Statement> s)
createIfStatement
public IfStatement createIfStatement(Expression condition,
java.util.List<Statement> s)
createLetStatement
public LetStatement createLetStatement(Expression e,
Identifier name,
java.util.List<Statement> s)
createErrorStatement
public ErrorStatement createErrorStatement(Expression expr)
createExpressionStatement
public ExpressionStatement createExpressionStatement(Expression e)
createFileStatement
public FileStatement createFileStatement(Expression fileName,
Identifier option,
java.util.List<Statement> s)
createProtectStatement
public ProtectStatement createProtectStatement(Expression startC,
Expression endC,
Expression id,
boolean disabled,
java.util.List<Statement> s)
createExpandStatement
public ExpandStatement createExpandStatement(Identifier definition,
java.util.List<Expression> parameters,
Expression target,
boolean foreach,
Expression sep)
createImportDeclaration
public ImportDeclaration createImportDeclaration(Identifier namespace)
createAround
public Advice createAround(Identifier n,
java.util.List<DeclaredParameter> p,
boolean wildparams,
Identifier t,
java.util.List<Statement> s)