org.eclipse.internal.xpand2.parser
Class XpandFactory
java.lang.Object
org.eclipse.internal.xtend.expression.parser.ExpressionFactory
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
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 |
XpandFactory
public XpandFactory(java.lang.String fileName)
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)