diff options
Diffstat (limited to 'plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/node/impl/NodeFactoryImpl.java')
-rw-r--r-- | plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/node/impl/NodeFactoryImpl.java | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/node/impl/NodeFactoryImpl.java b/plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/node/impl/NodeFactoryImpl.java new file mode 100644 index 00000000..766c6ad1 --- /dev/null +++ b/plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/node/impl/NodeFactoryImpl.java @@ -0,0 +1,132 @@ +/** + * <copyright> + * </copyright> + * + * $Id: NodeFactoryImpl.java,v 1.1 2008/02/27 13:21:10 sefftinge Exp $ + */ +package org.eclipse.xpand3.node.impl; + +import org.eclipse.emf.ecore.EClass; +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; + +import org.eclipse.xpand3.node.*; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class NodeFactoryImpl extends EFactoryImpl implements NodeFactory { + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static NodeFactory init() { + try { + NodeFactory theNodeFactory = (NodeFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/m2t/xpand/node"); + if (theNodeFactory != null) { + return theNodeFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new NodeFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NodeFactoryImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case NodePackage.COMPOSITE_NODE: return createCompositeNode(); + case NodePackage.NODE: return createNode(); + case NodePackage.LEAF_NODE: return createLeafNode(); + case NodePackage.LEXED_TOKEN: return createLexedToken(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public CompositeNode createCompositeNode() { + CompositeNodeImpl compositeNode = new CompositeNodeImpl(); + return compositeNode; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Node createNode() { + NodeImpl node = new NodeImpl(); + return node; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LeafNode createLeafNode() { + LeafNodeImpl leafNode = new LeafNodeImpl(); + return leafNode; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LexedToken createLexedToken() { + LexedTokenImpl lexedToken = new LexedTokenImpl(); + return lexedToken; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NodePackage getNodePackage() { + return (NodePackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static NodePackage getPackage() { + return NodePackage.eINSTANCE; + } + +} //NodeFactoryImpl |