package org.whole.lang.javascript.factories; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.javascript.model.*; import org.whole.lang.factories.RegistryConfigurations; import org.whole.lang.factories.IEntityRegistryProvider; import org.whole.lang.javascript.reflect.JavaScriptEntityDescriptorEnum; import org.whole.lang.model.IEntity; import org.whole.lang.factories.IEntityBuilder; import org.whole.lang.factories.EntityBuilder; /** * @generator Whole */ public class JavaScriptEntityFactory extends GenericEntityFactory { public static final JavaScriptEntityFactory instance = instance(RegistryConfigurations.DEFAULT); public static JavaScriptEntityFactory instance( IEntityRegistryProvider provider) { return new JavaScriptEntityFactory(provider); } protected JavaScriptEntityFactory(IEntityRegistryProvider provider) { super(provider); } public Program createProgram() { return create(JavaScriptEntityDescriptorEnum.Program); } public Program createProgram(Statements statements) { return create(JavaScriptEntityDescriptorEnum.Program, statements); } public Statements createStatements() { return create(JavaScriptEntityDescriptorEnum.Statements); } public Statements createStatements(Statement... entities) { return create(JavaScriptEntityDescriptorEnum.Statements, (IEntity[]) entities); } public Statements createStatements(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.Statements, initialSize); } public Comment createComment() { return create(JavaScriptEntityDescriptorEnum.Comment); } public Comment createComment(CommentKind kind, StringData contents) { return create(JavaScriptEntityDescriptorEnum.Comment, kind, contents); } public IEntityBuilder<Comment> buildComment() { return new EntityBuilder<Comment>( create(JavaScriptEntityDescriptorEnum.Comment)); } public CommentKind createCommentKind() { return create(JavaScriptEntityDescriptorEnum.CommentKind); } public CommentKind createCommentKind(CommentKindEnum.Value value) { return create(JavaScriptEntityDescriptorEnum.CommentKind, value); } public ObjectLiteral createObjectLiteral() { return create(JavaScriptEntityDescriptorEnum.ObjectLiteral); } public ObjectLiteral createObjectLiteral(BooleanData destructuring, ObjectProperties properties) { return create(JavaScriptEntityDescriptorEnum.ObjectLiteral, destructuring, properties); } public IEntityBuilder<ObjectLiteral> buildObjectLiteral() { return new EntityBuilder<ObjectLiteral>( create(JavaScriptEntityDescriptorEnum.ObjectLiteral)); } public ObjectProperties createObjectProperties() { return create(JavaScriptEntityDescriptorEnum.ObjectProperties); } public ObjectProperties createObjectProperties(ObjectProperty... entities) { return create(JavaScriptEntityDescriptorEnum.ObjectProperties, (IEntity[]) entities); } public ObjectProperties createObjectProperties(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.ObjectProperties, initialSize); } public ObjectProperty createObjectProperty() { return create(JavaScriptEntityDescriptorEnum.ObjectProperty); } public ObjectProperty createObjectProperty(LiteralOrIdentifier key, Expression value) { return create(JavaScriptEntityDescriptorEnum.ObjectProperty, key, value); } public IEntityBuilder<ObjectProperty> buildObjectProperty() { return new EntityBuilder<ObjectProperty>( create(JavaScriptEntityDescriptorEnum.ObjectProperty)); } public ArrayLiteral createArrayLiteral() { return create(JavaScriptEntityDescriptorEnum.ArrayLiteral); } public ArrayLiteral createArrayLiteral(BooleanData destructuring, Expressions elements) { return create(JavaScriptEntityDescriptorEnum.ArrayLiteral, destructuring, elements); } public IEntityBuilder<ArrayLiteral> buildArrayLiteral() { return new EntityBuilder<ArrayLiteral>( create(JavaScriptEntityDescriptorEnum.ArrayLiteral)); } public EmptyExpression createEmptyExpression() { return create(JavaScriptEntityDescriptorEnum.EmptyExpression); } public ExpressionStatement createExpressionStatement() { return create(JavaScriptEntityDescriptorEnum.ExpressionStatement); } public ExpressionStatement createExpressionStatement(Expression expression) { return create(JavaScriptEntityDescriptorEnum.ExpressionStatement, expression); } public IfStatement createIfStatement() { return create(JavaScriptEntityDescriptorEnum.IfStatement); } public IfStatement createIfStatement(Expression test, Statement consequent, Statement alternate) { return create(JavaScriptEntityDescriptorEnum.IfStatement, test, consequent, alternate); } public IEntityBuilder<IfStatement> buildIfStatement() { return new EntityBuilder<IfStatement>( create(JavaScriptEntityDescriptorEnum.IfStatement)); } public LabeledStatement createLabeledStatement() { return create(JavaScriptEntityDescriptorEnum.LabeledStatement); } public LabeledStatement createLabeledStatement(Labels labels, Statement body) { return create(JavaScriptEntityDescriptorEnum.LabeledStatement, labels, body); } public IEntityBuilder<LabeledStatement> buildLabeledStatement() { return new EntityBuilder<LabeledStatement>( create(JavaScriptEntityDescriptorEnum.LabeledStatement)); } public Labels createLabels() { return create(JavaScriptEntityDescriptorEnum.Labels); } public Labels createLabels(Label... entities) { return create(JavaScriptEntityDescriptorEnum.Labels, (IEntity[]) entities); } public Labels createLabels(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.Labels, initialSize); } public Label createLabel() { return create(JavaScriptEntityDescriptorEnum.Label); } public Label createLabel(Identifier name) { return create(JavaScriptEntityDescriptorEnum.Label, name); } public BreakStatement createBreakStatement() { return create(JavaScriptEntityDescriptorEnum.BreakStatement); } public BreakStatement createBreakStatement(Identifier target) { return create(JavaScriptEntityDescriptorEnum.BreakStatement, target); } public ContinueStatement createContinueStatement() { return create(JavaScriptEntityDescriptorEnum.ContinueStatement); } public ContinueStatement createContinueStatement(Identifier target) { return create(JavaScriptEntityDescriptorEnum.ContinueStatement, target); } public WithStatement createWithStatement() { return create(JavaScriptEntityDescriptorEnum.WithStatement); } public WithStatement createWithStatement(Expression object, Statement body) { return create(JavaScriptEntityDescriptorEnum.WithStatement, object, body); } public IEntityBuilder<WithStatement> buildWithStatement() { return new EntityBuilder<WithStatement>( create(JavaScriptEntityDescriptorEnum.WithStatement)); } public SwitchStatement createSwitchStatement() { return create(JavaScriptEntityDescriptorEnum.SwitchStatement); } public SwitchStatement createSwitchStatement(Expression expression, SwitchCases cases) { return create(JavaScriptEntityDescriptorEnum.SwitchStatement, expression, cases); } public IEntityBuilder<SwitchStatement> buildSwitchStatement() { return new EntityBuilder<SwitchStatement>( create(JavaScriptEntityDescriptorEnum.SwitchStatement)); } public SwitchCases createSwitchCases() { return create(JavaScriptEntityDescriptorEnum.SwitchCases); } public SwitchCases createSwitchCases(SwitchCase... entities) { return create(JavaScriptEntityDescriptorEnum.SwitchCases, (IEntity[]) entities); } public SwitchCases createSwitchCases(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.SwitchCases, initialSize); } public SwitchCase createSwitchCase() { return create(JavaScriptEntityDescriptorEnum.SwitchCase); } public SwitchCase createSwitchCase(Expression test, Statements statements) { return create(JavaScriptEntityDescriptorEnum.SwitchCase, test, statements); } public IEntityBuilder<SwitchCase> buildSwitchCase() { return new EntityBuilder<SwitchCase>( create(JavaScriptEntityDescriptorEnum.SwitchCase)); } public ReturnStatement createReturnStatement() { return create(JavaScriptEntityDescriptorEnum.ReturnStatement); } public ReturnStatement createReturnStatement(Expression argument) { return create(JavaScriptEntityDescriptorEnum.ReturnStatement, argument); } public ThrowStatement createThrowStatement() { return create(JavaScriptEntityDescriptorEnum.ThrowStatement); } public ThrowStatement createThrowStatement(Expression argument) { return create(JavaScriptEntityDescriptorEnum.ThrowStatement, argument); } public TryStatement createTryStatement() { return create(JavaScriptEntityDescriptorEnum.TryStatement); } public TryStatement createTryStatement(Statements _try, CatchClauses handlers, Statements _finally) { return create(JavaScriptEntityDescriptorEnum.TryStatement, _try, handlers, _finally); } public IEntityBuilder<TryStatement> buildTryStatement() { return new EntityBuilder<TryStatement>( create(JavaScriptEntityDescriptorEnum.TryStatement)); } public CatchClauses createCatchClauses() { return create(JavaScriptEntityDescriptorEnum.CatchClauses); } public CatchClauses createCatchClauses(CatchClause... entities) { return create(JavaScriptEntityDescriptorEnum.CatchClauses, (IEntity[]) entities); } public CatchClauses createCatchClauses(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.CatchClauses, initialSize); } public CatchClause createCatchClause() { return create(JavaScriptEntityDescriptorEnum.CatchClause); } public CatchClause createCatchClause(Expression param, Expression guard, Statements body) { return create(JavaScriptEntityDescriptorEnum.CatchClause, param, guard, body); } public IEntityBuilder<CatchClause> buildCatchClause() { return new EntityBuilder<CatchClause>( create(JavaScriptEntityDescriptorEnum.CatchClause)); } public WhileStatement createWhileStatement() { return create(JavaScriptEntityDescriptorEnum.WhileStatement); } public WhileStatement createWhileStatement(Expression test, Statement body) { return create(JavaScriptEntityDescriptorEnum.WhileStatement, test, body); } public IEntityBuilder<WhileStatement> buildWhileStatement() { return new EntityBuilder<WhileStatement>( create(JavaScriptEntityDescriptorEnum.WhileStatement)); } public DoWhileStatement createDoWhileStatement() { return create(JavaScriptEntityDescriptorEnum.DoWhileStatement); } public DoWhileStatement createDoWhileStatement(Statement body, Expression test) { return create(JavaScriptEntityDescriptorEnum.DoWhileStatement, body, test); } public IEntityBuilder<DoWhileStatement> buildDoWhileStatement() { return new EntityBuilder<DoWhileStatement>( create(JavaScriptEntityDescriptorEnum.DoWhileStatement)); } public ForStatement createForStatement() { return create(JavaScriptEntityDescriptorEnum.ForStatement); } public ForStatement createForStatement( VariableDeclarationOrExpression init, Expression test, Expression update, Statement body) { return create(JavaScriptEntityDescriptorEnum.ForStatement, init, test, update, body); } public IEntityBuilder<ForStatement> buildForStatement() { return new EntityBuilder<ForStatement>( create(JavaScriptEntityDescriptorEnum.ForStatement)); } public ForInStatement createForInStatement() { return create(JavaScriptEntityDescriptorEnum.ForInStatement); } public ForInStatement createForInStatement( VariableDeclarationOrExpression iterator, Expression iterated, Statement body) { return create(JavaScriptEntityDescriptorEnum.ForInStatement, iterator, iterated, body); } public IEntityBuilder<ForInStatement> buildForInStatement() { return new EntityBuilder<ForInStatement>( create(JavaScriptEntityDescriptorEnum.ForInStatement)); } public ForEachStatement createForEachStatement() { return create(JavaScriptEntityDescriptorEnum.ForEachStatement); } public ForEachStatement createForEachStatement( VariableDeclarationOrExpression iterator, Expression iterated, Statement body) { return create(JavaScriptEntityDescriptorEnum.ForEachStatement, iterator, iterated, body); } public IEntityBuilder<ForEachStatement> buildForEachStatement() { return new EntityBuilder<ForEachStatement>( create(JavaScriptEntityDescriptorEnum.ForEachStatement)); } public LetStatement createLetStatement() { return create(JavaScriptEntityDescriptorEnum.LetStatement); } public LetStatement createLetStatement(VariableInitializers variables, Statement body) { return create(JavaScriptEntityDescriptorEnum.LetStatement, variables, body); } public IEntityBuilder<LetStatement> buildLetStatement() { return new EntityBuilder<LetStatement>( create(JavaScriptEntityDescriptorEnum.LetStatement)); } public VariableInitializers createVariableInitializers() { return create(JavaScriptEntityDescriptorEnum.VariableInitializers); } public VariableInitializers createVariableInitializers( VariableInitializer... entities) { return create(JavaScriptEntityDescriptorEnum.VariableInitializers, (IEntity[]) entities); } public VariableInitializers createVariableInitializers(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.VariableInitializers, initialSize); } public VariableInitializer createVariableInitializer() { return create(JavaScriptEntityDescriptorEnum.VariableInitializer); } public VariableInitializer createVariableInitializer(Expression id, Expression init) { return create(JavaScriptEntityDescriptorEnum.VariableInitializer, id, init); } public IEntityBuilder<VariableInitializer> buildVariableInitializer() { return new EntityBuilder<VariableInitializer>( create(JavaScriptEntityDescriptorEnum.VariableInitializer)); } public FunctionDeclaration createFunctionDeclaration() { return create(JavaScriptEntityDescriptorEnum.FunctionDeclaration); } public FunctionDeclaration createFunctionDeclaration(Identifier id, Expressions params, FunctionBody body) { return create(JavaScriptEntityDescriptorEnum.FunctionDeclaration, id, params, body); } public IEntityBuilder<FunctionDeclaration> buildFunctionDeclaration() { return new EntityBuilder<FunctionDeclaration>( create(JavaScriptEntityDescriptorEnum.FunctionDeclaration)); } public VariableDeclaration createVariableDeclaration() { return create(JavaScriptEntityDescriptorEnum.VariableDeclaration); } public VariableDeclaration createVariableDeclaration( VariableDeclarationKind kind, VariableInitializers variables) { return create(JavaScriptEntityDescriptorEnum.VariableDeclaration, kind, variables); } public IEntityBuilder<VariableDeclaration> buildVariableDeclaration() { return new EntityBuilder<VariableDeclaration>( create(JavaScriptEntityDescriptorEnum.VariableDeclaration)); } public VariableDeclarationKind createVariableDeclarationKind() { return create(JavaScriptEntityDescriptorEnum.VariableDeclarationKind); } public VariableDeclarationKind createVariableDeclarationKind( VariableDeclarationKindEnum.Value value) { return create(JavaScriptEntityDescriptorEnum.VariableDeclarationKind, value); } public XmlAny createXmlAny() { return create(JavaScriptEntityDescriptorEnum.XmlAny); } public ComputedXmlRef createComputedXmlRef() { return create(JavaScriptEntityDescriptorEnum.ComputedXmlRef); } public ComputedXmlRef createComputedXmlRef(BooleanData attribute, IdentifierOrXmlAny namespace, Expression expression) { return create(JavaScriptEntityDescriptorEnum.ComputedXmlRef, attribute, namespace, expression); } public IEntityBuilder<ComputedXmlRef> buildComputedXmlRef() { return new EntityBuilder<ComputedXmlRef>( create(JavaScriptEntityDescriptorEnum.ComputedXmlRef)); } public StaticXmlRef createStaticXmlRef() { return create(JavaScriptEntityDescriptorEnum.StaticXmlRef); } public StaticXmlRef createStaticXmlRef(BooleanData attribute, IdentifierOrXmlAny namespace, IdentifierOrXmlAny property) { return create(JavaScriptEntityDescriptorEnum.StaticXmlRef, attribute, namespace, property); } public IEntityBuilder<StaticXmlRef> buildStaticXmlRef() { return new EntityBuilder<StaticXmlRef>( create(JavaScriptEntityDescriptorEnum.StaticXmlRef)); } public XmlMemberGet createXmlMemberGet() { return create(JavaScriptEntityDescriptorEnum.XmlMemberGet); } public XmlMemberGet createXmlMemberGet(Expression left, XmlMemberOperator operator, Expression right) { return create(JavaScriptEntityDescriptorEnum.XmlMemberGet, left, operator, right); } public IEntityBuilder<XmlMemberGet> buildXmlMemberGet() { return new EntityBuilder<XmlMemberGet>( create(JavaScriptEntityDescriptorEnum.XmlMemberGet)); } public XmlDotQuery createXmlDotQuery() { return create(JavaScriptEntityDescriptorEnum.XmlDotQuery); } public XmlDotQuery createXmlDotQuery(Expression left, Expression right) { return create(JavaScriptEntityDescriptorEnum.XmlDotQuery, left, right); } public IEntityBuilder<XmlDotQuery> buildXmlDotQuery() { return new EntityBuilder<XmlDotQuery>( create(JavaScriptEntityDescriptorEnum.XmlDotQuery)); } public XmlMemberOperator createXmlMemberOperator() { return create(JavaScriptEntityDescriptorEnum.XmlMemberOperator); } public XmlMemberOperator createXmlMemberOperator( XmlMemberOperatorEnum.Value value) { return create(JavaScriptEntityDescriptorEnum.XmlMemberOperator, value); } public XmlLiteral createXmlLiteral() { return create(JavaScriptEntityDescriptorEnum.XmlLiteral); } public XmlLiteral createXmlLiteral(XmlFragments fragments) { return create(JavaScriptEntityDescriptorEnum.XmlLiteral, fragments); } public XmlFragments createXmlFragments() { return create(JavaScriptEntityDescriptorEnum.XmlFragments); } public XmlFragments createXmlFragments(XmlFragment... entities) { return create(JavaScriptEntityDescriptorEnum.XmlFragments, (IEntity[]) entities); } public XmlFragments createXmlFragments(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.XmlFragments, initialSize); } public XmlString createXmlString() { return create(JavaScriptEntityDescriptorEnum.XmlString); } public XmlString createXmlString(StringData xml) { return create(JavaScriptEntityDescriptorEnum.XmlString, xml); } public XmlExpression createXmlExpression() { return create(JavaScriptEntityDescriptorEnum.XmlExpression); } public XmlExpression createXmlExpression(Expression expression) { return create(JavaScriptEntityDescriptorEnum.XmlExpression, expression); } public XmlDefaultNamespace createXmlDefaultNamespace() { return create(JavaScriptEntityDescriptorEnum.XmlDefaultNamespace); } public XmlDefaultNamespace createXmlDefaultNamespace(Expression operand) { return create(JavaScriptEntityDescriptorEnum.XmlDefaultNamespace, operand); } public FunctionExpression createFunctionExpression() { return create(JavaScriptEntityDescriptorEnum.FunctionExpression); } public FunctionExpression createFunctionExpression(Identifier id, Expressions params, FunctionBody body) { return create(JavaScriptEntityDescriptorEnum.FunctionExpression, id, params, body); } public IEntityBuilder<FunctionExpression> buildFunctionExpression() { return new EntityBuilder<FunctionExpression>( create(JavaScriptEntityDescriptorEnum.FunctionExpression)); } public Expressions createExpressions() { return create(JavaScriptEntityDescriptorEnum.Expressions); } public Expressions createExpressions(Expression... entities) { return create(JavaScriptEntityDescriptorEnum.Expressions, (IEntity[]) entities); } public Expressions createExpressions(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.Expressions, initialSize); } public ParenthesizedExpression createParenthesizedExpression() { return create(JavaScriptEntityDescriptorEnum.ParenthesizedExpression); } public ParenthesizedExpression createParenthesizedExpression( Expression expression) { return create(JavaScriptEntityDescriptorEnum.ParenthesizedExpression, expression); } public PrefixExpression createPrefixExpression() { return create(JavaScriptEntityDescriptorEnum.PrefixExpression); } public PrefixExpression createPrefixExpression(PrefixOperator operator, Expression operand) { return create(JavaScriptEntityDescriptorEnum.PrefixExpression, operator, operand); } public IEntityBuilder<PrefixExpression> buildPrefixExpression() { return new EntityBuilder<PrefixExpression>( create(JavaScriptEntityDescriptorEnum.PrefixExpression)); } public PostfixExpression createPostfixExpression() { return create(JavaScriptEntityDescriptorEnum.PostfixExpression); } public PostfixExpression createPostfixExpression(Expression operand, PostfixOperator operator) { return create(JavaScriptEntityDescriptorEnum.PostfixExpression, operand, operator); } public IEntityBuilder<PostfixExpression> buildPostfixExpression() { return new EntityBuilder<PostfixExpression>( create(JavaScriptEntityDescriptorEnum.PostfixExpression)); } public PrefixOperator createPrefixOperator() { return create(JavaScriptEntityDescriptorEnum.PrefixOperator); } public PrefixOperator createPrefixOperator(PrefixOperatorEnum.Value value) { return create(JavaScriptEntityDescriptorEnum.PrefixOperator, value); } public PostfixOperator createPostfixOperator() { return create(JavaScriptEntityDescriptorEnum.PostfixOperator); } public PostfixOperator createPostfixOperator(PostfixOperatorEnum.Value value) { return create(JavaScriptEntityDescriptorEnum.PostfixOperator, value); } public InfixExpression createInfixExpression() { return create(JavaScriptEntityDescriptorEnum.InfixExpression); } public InfixExpression createInfixExpression(Expression left, InfixOperator operator, Expression right) { return create(JavaScriptEntityDescriptorEnum.InfixExpression, left, operator, right); } public IEntityBuilder<InfixExpression> buildInfixExpression() { return new EntityBuilder<InfixExpression>( create(JavaScriptEntityDescriptorEnum.InfixExpression)); } public InfixOperator createInfixOperator() { return create(JavaScriptEntityDescriptorEnum.InfixOperator); } public InfixOperator createInfixOperator(InfixOperatorEnum.Value value) { return create(JavaScriptEntityDescriptorEnum.InfixOperator, value); } public AssignmentExpression createAssignmentExpression() { return create(JavaScriptEntityDescriptorEnum.AssignmentExpression); } public AssignmentExpression createAssignmentExpression(Expression left, AssignmentOperator operator, Expression right) { return create(JavaScriptEntityDescriptorEnum.AssignmentExpression, left, operator, right); } public IEntityBuilder<AssignmentExpression> buildAssignmentExpression() { return new EntityBuilder<AssignmentExpression>( create(JavaScriptEntityDescriptorEnum.AssignmentExpression)); } public AssignmentOperator createAssignmentOperator() { return create(JavaScriptEntityDescriptorEnum.AssignmentOperator); } public AssignmentOperator createAssignmentOperator( AssignmentOperatorEnum.Value value) { return create(JavaScriptEntityDescriptorEnum.AssignmentOperator, value); } public ConditionalExpression createConditionalExpression() { return create(JavaScriptEntityDescriptorEnum.ConditionalExpression); } public ConditionalExpression createConditionalExpression(Expression test, Expression consequent, Expression alternate) { return create(JavaScriptEntityDescriptorEnum.ConditionalExpression, test, consequent, alternate); } public IEntityBuilder<ConditionalExpression> buildConditionalExpression() { return new EntityBuilder<ConditionalExpression>( create(JavaScriptEntityDescriptorEnum.ConditionalExpression)); } public NewExpression createNewExpression() { return create(JavaScriptEntityDescriptorEnum.NewExpression); } public NewExpression createNewExpression(Expression constructor, Expressions arguments) { return create(JavaScriptEntityDescriptorEnum.NewExpression, constructor, arguments); } public IEntityBuilder<NewExpression> buildNewExpression() { return new EntityBuilder<NewExpression>( create(JavaScriptEntityDescriptorEnum.NewExpression)); } public CallExpression createCallExpression() { return create(JavaScriptEntityDescriptorEnum.CallExpression); } public CallExpression createCallExpression(Expression callee, Expressions arguments) { return create(JavaScriptEntityDescriptorEnum.CallExpression, callee, arguments); } public IEntityBuilder<CallExpression> buildCallExpression() { return new EntityBuilder<CallExpression>( create(JavaScriptEntityDescriptorEnum.CallExpression)); } public ComputedMemberExpression createComputedMemberExpression() { return create(JavaScriptEntityDescriptorEnum.ComputedMemberExpression); } public ComputedMemberExpression createComputedMemberExpression( Expression object, Expression expression) { return create(JavaScriptEntityDescriptorEnum.ComputedMemberExpression, object, expression); } public IEntityBuilder<ComputedMemberExpression> buildComputedMemberExpression() { return new EntityBuilder<ComputedMemberExpression>( create(JavaScriptEntityDescriptorEnum.ComputedMemberExpression)); } public StaticMemberExpression createStaticMemberExpression() { return create(JavaScriptEntityDescriptorEnum.StaticMemberExpression); } public StaticMemberExpression createStaticMemberExpression( Expression object, IdentifierOrXmlAny property) { return create(JavaScriptEntityDescriptorEnum.StaticMemberExpression, object, property); } public IEntityBuilder<StaticMemberExpression> buildStaticMemberExpression() { return new EntityBuilder<StaticMemberExpression>( create(JavaScriptEntityDescriptorEnum.StaticMemberExpression)); } public YieldExpression createYieldExpression() { return create(JavaScriptEntityDescriptorEnum.YieldExpression); } public YieldExpression createYieldExpression(Expression argument) { return create(JavaScriptEntityDescriptorEnum.YieldExpression, argument); } public ArrayComprehensionExpression createArrayComprehensionExpression() { return create(JavaScriptEntityDescriptorEnum.ArrayComprehensionExpression); } public ArrayComprehensionExpression createArrayComprehensionExpression( Expression expression, ComprehensionBlocks blocks, Expression filter) { return create( JavaScriptEntityDescriptorEnum.ArrayComprehensionExpression, expression, blocks, filter); } public IEntityBuilder<ArrayComprehensionExpression> buildArrayComprehensionExpression() { return new EntityBuilder<ArrayComprehensionExpression>( create(JavaScriptEntityDescriptorEnum.ArrayComprehensionExpression)); } public ComprehensionBlocks createComprehensionBlocks() { return create(JavaScriptEntityDescriptorEnum.ComprehensionBlocks); } public ComprehensionBlocks createComprehensionBlocks( ComprehensionBlock... entities) { return create(JavaScriptEntityDescriptorEnum.ComprehensionBlocks, (IEntity[]) entities); } public ComprehensionBlocks createComprehensionBlocks(int initialSize) { return clone(JavaScriptEntityDescriptorEnum.ComprehensionBlocks, initialSize); } public ForInComprehensionBlock createForInComprehensionBlock() { return create(JavaScriptEntityDescriptorEnum.ForInComprehensionBlock); } public ForInComprehensionBlock createForInComprehensionBlock( Expression iterator, Expression iterated) { return create(JavaScriptEntityDescriptorEnum.ForInComprehensionBlock, iterator, iterated); } public IEntityBuilder<ForInComprehensionBlock> buildForInComprehensionBlock() { return new EntityBuilder<ForInComprehensionBlock>( create(JavaScriptEntityDescriptorEnum.ForInComprehensionBlock)); } public ForEachComprehensionBlock createForEachComprehensionBlock() { return create(JavaScriptEntityDescriptorEnum.ForEachComprehensionBlock); } public ForEachComprehensionBlock createForEachComprehensionBlock( Expression iterator, Expression iterated) { return create(JavaScriptEntityDescriptorEnum.ForEachComprehensionBlock, iterator, iterated); } public IEntityBuilder<ForEachComprehensionBlock> buildForEachComprehensionBlock() { return new EntityBuilder<ForEachComprehensionBlock>( create(JavaScriptEntityDescriptorEnum.ForEachComprehensionBlock)); } public LetExpression createLetExpression() { return create(JavaScriptEntityDescriptorEnum.LetExpression); } public LetExpression createLetExpression(VariableInitializers variables, Expression expression) { return create(JavaScriptEntityDescriptorEnum.LetExpression, variables, expression); } public IEntityBuilder<LetExpression> buildLetExpression() { return new EntityBuilder<LetExpression>( create(JavaScriptEntityDescriptorEnum.LetExpression)); } public Identifier createIdentifier() { return create(JavaScriptEntityDescriptorEnum.Identifier); } public Identifier createIdentifier(String value) { return create(JavaScriptEntityDescriptorEnum.Identifier, value); } public NullLiteral createNullLiteral() { return create(JavaScriptEntityDescriptorEnum.NullLiteral); } public ThisLiteral createThisLiteral() { return create(JavaScriptEntityDescriptorEnum.ThisLiteral); } public StringLiteral createStringLiteral() { return create(JavaScriptEntityDescriptorEnum.StringLiteral); } public StringLiteral createStringLiteral(StringData value, StringData quote) { return create(JavaScriptEntityDescriptorEnum.StringLiteral, value, quote); } public IEntityBuilder<StringLiteral> buildStringLiteral() { return new EntityBuilder<StringLiteral>( create(JavaScriptEntityDescriptorEnum.StringLiteral)); } public BooleanLiteral createBooleanLiteral() { return create(JavaScriptEntityDescriptorEnum.BooleanLiteral); } public BooleanLiteral createBooleanLiteral(boolean value) { return create(JavaScriptEntityDescriptorEnum.BooleanLiteral, value); } public NumberLiteral createNumberLiteral() { return create(JavaScriptEntityDescriptorEnum.NumberLiteral); } public NumberLiteral createNumberLiteral(double value) { return create(JavaScriptEntityDescriptorEnum.NumberLiteral, value); } public RegExpLiteral createRegExpLiteral() { return create(JavaScriptEntityDescriptorEnum.RegExpLiteral); } public RegExpLiteral createRegExpLiteral(StringData value, StringData flags) { return create(JavaScriptEntityDescriptorEnum.RegExpLiteral, value, flags); } public IEntityBuilder<RegExpLiteral> buildRegExpLiteral() { return new EntityBuilder<RegExpLiteral>( create(JavaScriptEntityDescriptorEnum.RegExpLiteral)); } public BooleanData createBooleanData() { return create(JavaScriptEntityDescriptorEnum.BooleanData); } public BooleanData createBooleanData(boolean value) { return create(JavaScriptEntityDescriptorEnum.BooleanData, value); } public StringData createStringData() { return create(JavaScriptEntityDescriptorEnum.StringData); } public StringData createStringData(String value) { return create(JavaScriptEntityDescriptorEnum.StringData, value); } }