org.openarchitectureware.xpand2.parser
Class XpandFactory

java.lang.Object
  extended by org.openarchitectureware.expression.parser.ExpressionFactory
      extended by org.openarchitectureware.xpand2.parser.XpandFactory

public class XpandFactory
extends ExpressionFactory

*

Author:
Sven Efftinge (http://www.efftinge.de) *

Constructor Summary
XpandFactory(java.lang.String fileName)
           
 
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
 

Constructor Detail

XpandFactory

public XpandFactory(java.lang.String fileName)
Method Detail

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)