/** * <copyright> * </copyright> * * $Id: DomFactoryImpl.java,v 1.4 2011/04/18 08:29:42 apanchenk Exp $ */ package org.eclipse.dltk.javascript.core.dom.impl; import org.eclipse.dltk.javascript.core.dom.*; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.eclipse.emf.ecore.plugin.EcorePlugin; /** * <!-- begin-user-doc --> * An implementation of the model <b>Factory</b>. * <!-- end-user-doc --> * @generated */ public class DomFactoryImpl extends EFactoryImpl implements DomFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static DomFactory init() { try { DomFactory theDomFactory = (DomFactory)EPackage.Registry.INSTANCE.getEFactory("http:///org/eclipse/dltk/javascript/core/dom/dom.ecore"); if (theDomFactory != null) { return theDomFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new DomFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DomFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case DomPackage.COMMENT: return createComment(); case DomPackage.IDENTIFIER: return createIdentifier(); case DomPackage.VARIABLE_REFERENCE: return createVariableReference(); case DomPackage.LABEL: return createLabel(); case DomPackage.NULL_LITERAL: return createNullLiteral(); case DomPackage.BOOLEAN_LITERAL: return createBooleanLiteral(); case DomPackage.NUMERIC_LITERAL: return createNumericLiteral(); case DomPackage.STRING_LITERAL: return createStringLiteral(); case DomPackage.REGULAR_EXPRESSION_LITERAL: return createRegularExpressionLiteral(); case DomPackage.THIS_EXPRESSION: return createThisExpression(); case DomPackage.ARRAY_LITERAL: return createArrayLiteral(); case DomPackage.ELISION: return createElision(); case DomPackage.OBJECT_LITERAL: return createObjectLiteral(); case DomPackage.SIMPLE_PROPERTY_ASSIGNMENT: return createSimplePropertyAssignment(); case DomPackage.GETTER_ASSIGNMENT: return createGetterAssignment(); case DomPackage.SETTER_ASSIGNMENT: return createSetterAssignment(); case DomPackage.PARENTHESIZED_EXPRESSION: return createParenthesizedExpression(); case DomPackage.ARRAY_ACCESS_EXPRESSION: return createArrayAccessExpression(); case DomPackage.PROPERTY_ACCESS_EXPRESSION: return createPropertyAccessExpression(); case DomPackage.NEW_EXPRESSION: return createNewExpression(); case DomPackage.CALL_EXPRESSION: return createCallExpression(); case DomPackage.UNARY_EXPRESSION: return createUnaryExpression(); case DomPackage.BINARY_EXPRESSION: return createBinaryExpression(); case DomPackage.CONDITIONAL_EXPRESSION: return createConditionalExpression(); case DomPackage.BLOCK_STATEMENT: return createBlockStatement(); case DomPackage.VARIABLE_STATEMENT: return createVariableStatement(); case DomPackage.VARIABLE_DECLARATION: return createVariableDeclaration(); case DomPackage.EMPTY_STATEMENT: return createEmptyStatement(); case DomPackage.EXPRESSION_STATEMENT: return createExpressionStatement(); case DomPackage.IF_STATEMENT: return createIfStatement(); case DomPackage.DO_STATEMENT: return createDoStatement(); case DomPackage.WHILE_STATEMENT: return createWhileStatement(); case DomPackage.FOR_STATEMENT: return createForStatement(); case DomPackage.FOR_IN_STATEMENT: return createForInStatement(); case DomPackage.CONTINUE_STATEMENT: return createContinueStatement(); case DomPackage.BREAK_STATEMENT: return createBreakStatement(); case DomPackage.RETURN_STATEMENT: return createReturnStatement(); case DomPackage.WITH_STATEMENT: return createWithStatement(); case DomPackage.SWITCH_STATEMENT: return createSwitchStatement(); case DomPackage.CASE_CLAUSE: return createCaseClause(); case DomPackage.DEFAULT_CLAUSE: return createDefaultClause(); case DomPackage.LABELED_STATEMENT: return createLabeledStatement(); case DomPackage.THROW_STATEMENT: return createThrowStatement(); case DomPackage.TRY_STATEMENT: return createTryStatement(); case DomPackage.CATCH_CLAUSE: return createCatchClause(); case DomPackage.FINALLY_CLAUSE: return createFinallyClause(); case DomPackage.FUNCTION_EXPRESSION: return createFunctionExpression(); case DomPackage.PARAMETER: return createParameter(); case DomPackage.SOURCE: return createSource(); case DomPackage.CONST_STATEMENT: return createConstStatement(); case DomPackage.XML_INITIALIZER: return createXmlInitializer(); case DomPackage.ATTRIBUTE_IDENTIFIER: return createAttributeIdentifier(); case DomPackage.QUALIFIED_IDENTIFIER: return createQualifiedIdentifier(); case DomPackage.WILDCARD_IDENTIFIER: return createWildcardIdentifier(); case DomPackage.EXPRESSION_SELECTOR: return createExpressionSelector(); case DomPackage.XML_TEXT_FRAGMENT: return createXmlTextFragment(); case DomPackage.XML_EXPRESSION_FRAGMENT: return createXmlExpressionFragment(); case DomPackage.DESCENDANT_ACCESS_EXPRESSION: return createDescendantAccessExpression(); case DomPackage.FILTER_EXPRESSION: return createFilterExpression(); case DomPackage.DEFAULT_XML_NAMESPACE_STATEMENT: return createDefaultXmlNamespaceStatement(); case DomPackage.FOR_EACH_IN_STATEMENT: return createForEachInStatement(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object createFromString(EDataType eDataType, String initialValue) { switch (eDataType.getClassifierID()) { case DomPackage.UNARY_OPERATOR: return createUnaryOperatorFromString(eDataType, initialValue); case DomPackage.BINARY_OPERATOR: return createBinaryOperatorFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String convertToString(EDataType eDataType, Object instanceValue) { switch (eDataType.getClassifierID()) { case DomPackage.UNARY_OPERATOR: return convertUnaryOperatorToString(eDataType, instanceValue); case DomPackage.BINARY_OPERATOR: return convertBinaryOperatorToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Comment createComment() { CommentImpl comment = new CommentImpl(); return comment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Identifier createIdentifier() { IdentifierImpl identifier = new IdentifierImpl(); return identifier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VariableReference createVariableReference() { VariableReferenceImpl variableReference = new VariableReferenceImpl(); return variableReference; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Label createLabel() { LabelImpl label = new LabelImpl(); return label; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NullLiteral createNullLiteral() { NullLiteralImpl nullLiteral = new NullLiteralImpl(); return nullLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BooleanLiteral createBooleanLiteral() { BooleanLiteralImpl booleanLiteral = new BooleanLiteralImpl(); return booleanLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NumericLiteral createNumericLiteral() { NumericLiteralImpl numericLiteral = new NumericLiteralImpl(); return numericLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public StringLiteral createStringLiteral() { StringLiteralImpl stringLiteral = new StringLiteralImpl(); return stringLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RegularExpressionLiteral createRegularExpressionLiteral() { RegularExpressionLiteralImpl regularExpressionLiteral = new RegularExpressionLiteralImpl(); return regularExpressionLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ThisExpression createThisExpression() { ThisExpressionImpl thisExpression = new ThisExpressionImpl(); return thisExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ArrayLiteral createArrayLiteral() { ArrayLiteralImpl arrayLiteral = new ArrayLiteralImpl(); return arrayLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Elision createElision() { ElisionImpl elision = new ElisionImpl(); return elision; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ObjectLiteral createObjectLiteral() { ObjectLiteralImpl objectLiteral = new ObjectLiteralImpl(); return objectLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SimplePropertyAssignment createSimplePropertyAssignment() { SimplePropertyAssignmentImpl simplePropertyAssignment = new SimplePropertyAssignmentImpl(); return simplePropertyAssignment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GetterAssignment createGetterAssignment() { GetterAssignmentImpl getterAssignment = new GetterAssignmentImpl(); return getterAssignment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SetterAssignment createSetterAssignment() { SetterAssignmentImpl setterAssignment = new SetterAssignmentImpl(); return setterAssignment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ParenthesizedExpression createParenthesizedExpression() { ParenthesizedExpressionImpl parenthesizedExpression = new ParenthesizedExpressionImpl(); return parenthesizedExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ArrayAccessExpression createArrayAccessExpression() { ArrayAccessExpressionImpl arrayAccessExpression = new ArrayAccessExpressionImpl(); return arrayAccessExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PropertyAccessExpression createPropertyAccessExpression() { PropertyAccessExpressionImpl propertyAccessExpression = new PropertyAccessExpressionImpl(); return propertyAccessExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NewExpression createNewExpression() { NewExpressionImpl newExpression = new NewExpressionImpl(); return newExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CallExpression createCallExpression() { CallExpressionImpl callExpression = new CallExpressionImpl(); return callExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UnaryExpression createUnaryExpression() { UnaryExpressionImpl unaryExpression = new UnaryExpressionImpl(); return unaryExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BinaryExpression createBinaryExpression() { BinaryExpressionImpl binaryExpression = new BinaryExpressionImpl(); return binaryExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConditionalExpression createConditionalExpression() { ConditionalExpressionImpl conditionalExpression = new ConditionalExpressionImpl(); return conditionalExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BlockStatement createBlockStatement() { BlockStatementImpl blockStatement = new BlockStatementImpl(); return blockStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VariableStatement createVariableStatement() { VariableStatementImpl variableStatement = new VariableStatementImpl(); return variableStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public VariableDeclaration createVariableDeclaration() { VariableDeclarationImpl variableDeclaration = new VariableDeclarationImpl(); return variableDeclaration; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EmptyStatement createEmptyStatement() { EmptyStatementImpl emptyStatement = new EmptyStatementImpl(); return emptyStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExpressionStatement createExpressionStatement() { ExpressionStatementImpl expressionStatement = new ExpressionStatementImpl(); return expressionStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IfStatement createIfStatement() { IfStatementImpl ifStatement = new IfStatementImpl(); return ifStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DoStatement createDoStatement() { DoStatementImpl doStatement = new DoStatementImpl(); return doStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public WhileStatement createWhileStatement() { WhileStatementImpl whileStatement = new WhileStatementImpl(); return whileStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ForStatement createForStatement() { ForStatementImpl forStatement = new ForStatementImpl(); return forStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ForInStatement createForInStatement() { ForInStatementImpl forInStatement = new ForInStatementImpl(); return forInStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ContinueStatement createContinueStatement() { ContinueStatementImpl continueStatement = new ContinueStatementImpl(); return continueStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BreakStatement createBreakStatement() { BreakStatementImpl breakStatement = new BreakStatementImpl(); return breakStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ReturnStatement createReturnStatement() { ReturnStatementImpl returnStatement = new ReturnStatementImpl(); return returnStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public WithStatement createWithStatement() { WithStatementImpl withStatement = new WithStatementImpl(); return withStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SwitchStatement createSwitchStatement() { SwitchStatementImpl switchStatement = new SwitchStatementImpl(); return switchStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CaseClause createCaseClause() { CaseClauseImpl caseClause = new CaseClauseImpl(); return caseClause; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DefaultClause createDefaultClause() { DefaultClauseImpl defaultClause = new DefaultClauseImpl(); return defaultClause; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LabeledStatement createLabeledStatement() { LabeledStatementImpl labeledStatement = new LabeledStatementImpl(); return labeledStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ThrowStatement createThrowStatement() { ThrowStatementImpl throwStatement = new ThrowStatementImpl(); return throwStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TryStatement createTryStatement() { TryStatementImpl tryStatement = new TryStatementImpl(); return tryStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CatchClause createCatchClause() { CatchClauseImpl catchClause = new CatchClauseImpl(); return catchClause; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FinallyClause createFinallyClause() { FinallyClauseImpl finallyClause = new FinallyClauseImpl(); return finallyClause; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FunctionExpression createFunctionExpression() { FunctionExpressionImpl functionExpression = new FunctionExpressionImpl(); return functionExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Parameter createParameter() { ParameterImpl parameter = new ParameterImpl(); return parameter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Source createSource() { SourceImpl source = new SourceImpl(); return source; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConstStatement createConstStatement() { ConstStatementImpl constStatement = new ConstStatementImpl(); return constStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XmlInitializer createXmlInitializer() { XmlInitializerImpl xmlInitializer = new XmlInitializerImpl(); return xmlInitializer; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AttributeIdentifier createAttributeIdentifier() { AttributeIdentifierImpl attributeIdentifier = new AttributeIdentifierImpl(); return attributeIdentifier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public QualifiedIdentifier createQualifiedIdentifier() { QualifiedIdentifierImpl qualifiedIdentifier = new QualifiedIdentifierImpl(); return qualifiedIdentifier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public WildcardIdentifier createWildcardIdentifier() { WildcardIdentifierImpl wildcardIdentifier = new WildcardIdentifierImpl(); return wildcardIdentifier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExpressionSelector createExpressionSelector() { ExpressionSelectorImpl expressionSelector = new ExpressionSelectorImpl(); return expressionSelector; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XmlTextFragment createXmlTextFragment() { XmlTextFragmentImpl xmlTextFragment = new XmlTextFragmentImpl(); return xmlTextFragment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public XmlExpressionFragment createXmlExpressionFragment() { XmlExpressionFragmentImpl xmlExpressionFragment = new XmlExpressionFragmentImpl(); return xmlExpressionFragment; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DescendantAccessExpression createDescendantAccessExpression() { DescendantAccessExpressionImpl descendantAccessExpression = new DescendantAccessExpressionImpl(); return descendantAccessExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FilterExpression createFilterExpression() { FilterExpressionImpl filterExpression = new FilterExpressionImpl(); return filterExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DefaultXmlNamespaceStatement createDefaultXmlNamespaceStatement() { DefaultXmlNamespaceStatementImpl defaultXmlNamespaceStatement = new DefaultXmlNamespaceStatementImpl(); return defaultXmlNamespaceStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ForEachInStatement createForEachInStatement() { ForEachInStatementImpl forEachInStatement = new ForEachInStatementImpl(); return forEachInStatement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UnaryOperator createUnaryOperatorFromString(EDataType eDataType, String initialValue) { UnaryOperator result = UnaryOperator.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertUnaryOperatorToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BinaryOperator createBinaryOperatorFromString(EDataType eDataType, String initialValue) { BinaryOperator result = BinaryOperator.get(initialValue); if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String convertBinaryOperatorToString(EDataType eDataType, Object instanceValue) { return instanceValue == null ? null : instanceValue.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public DomPackage getDomPackage() { return (DomPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static DomPackage getPackage() { return DomPackage.eINSTANCE; } } //DomFactoryImpl