org.eclipse.internal.xpand2.parser
Class XpandFactory

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.parser.ExpressionFactory
      extended by org.eclipse.internal.xpand2.parser.XpandFactory

public class XpandFactory
extends ExpressionFactory

Factory for Xpand AST elements.

Author:
Sven Efftinge (http://www.efftinge.de), Karsten Thoms - Bug#401282

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, boolean onFileClose)
           
 ExpressionStatement createExpressionStatement(Expression e)
           
 ExtensionImportDeclaration createExtensionImportDeclaration(Identifier namespace)
           
 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<ImportDeclaration> imports, java.util.List<ExtensionImportDeclaration> extensions, java.util.List<Definition> defines, java.util.List<Advice> advices)
           
 TextStatement createTextStatement(Identifier t, Identifier identifier)
           
 
Methods inherited from class org.eclipse.internal.xtend.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, toArray
 
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<ImportDeclaration> imports,
                               java.util.List<ExtensionImportDeclaration> extensions,
                               java.util.List<Definition> defines,
                               java.util.List<Advice> 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,
                                             boolean onFileClose)

createImportDeclaration

public ImportDeclaration createImportDeclaration(Identifier namespace)

createExtensionImportDeclaration

public ExtensionImportDeclaration createExtensionImportDeclaration(Identifier namespace)

createAround

public Advice createAround(Identifier n,
                           java.util.List<DeclaredParameter> p,
                           boolean wildparams,
                           Identifier t,
                           java.util.List<Statement> s)