/** * generated by Xtext 2.26.0 */ package com.minres.rdl.rdl; import org.eclipse.emf.ecore.EFactory; /** * * The Factory for the model. * It provides a create method for each non-abstract class of the model. * * @see com.minres.rdl.rdl.RdlPackage * @generated */ public interface RdlFactory extends EFactory { /** * The singleton instance of the factory. * * * @generated */ RdlFactory eINSTANCE = com.minres.rdl.rdl.impl.RdlFactoryImpl.init(); /** * Returns a new object of class 'Root'. * * * @return a new object of class 'Root'. * @generated */ Root createRoot(); /** * Returns a new object of class 'Include'. * * * @return a new object of class 'Include'. * @generated */ Include createInclude(); /** * Returns a new object of class 'Property Definition'. * * * @return a new object of class 'Property Definition'. * @generated */ PropertyDefinition createPropertyDefinition(); /** * Returns a new object of class 'Property Default'. * * * @return a new object of class 'Property Default'. * @generated */ PropertyDefault createPropertyDefault(); /** * Returns a new object of class 'Property Usage'. * * * @return a new object of class 'Property Usage'. * @generated */ PropertyUsage createPropertyUsage(); /** * Returns a new object of class 'Component Definition'. * * * @return a new object of class 'Component Definition'. * @generated */ ComponentDefinition createComponentDefinition(); /** * Returns a new object of class 'Instantiation'. * * * @return a new object of class 'Instantiation'. * @generated */ Instantiation createInstantiation(); /** * Returns a new object of class 'Component Instance'. * * * @return a new object of class 'Component Instance'. * @generated */ ComponentInstance createComponentInstance(); /** * Returns a new object of class 'Range'. * * * @return a new object of class 'Range'. * @generated */ Range createRange(); /** * Returns a new object of class 'Property Assignment'. * * * @return a new object of class 'Property Assignment'. * @generated */ PropertyAssignment createPropertyAssignment(); /** * Returns a new object of class 'Default Propery Assignment'. * * * @return a new object of class 'Default Propery Assignment'. * @generated */ DefaultProperyAssignment createDefaultProperyAssignment(); /** * Returns a new object of class 'Explicit Property Assignment'. * * * @return a new object of class 'Explicit Property Assignment'. * @generated */ ExplicitPropertyAssignment createExplicitPropertyAssignment(); /** * Returns a new object of class 'Post Property Assignment'. * * * @return a new object of class 'Post Property Assignment'. * @generated */ PostPropertyAssignment createPostPropertyAssignment(); /** * Returns a new object of class 'Instance Property Ref'. * * * @return a new object of class 'Instance Property Ref'. * @generated */ InstancePropertyRef createInstancePropertyRef(); /** * Returns a new object of class 'Entity'. * * * @return a new object of class 'Entity'. * @generated */ Entity createEntity(); /** * Returns a new object of class 'Instance Ref'. * * * @return a new object of class 'Instance Ref'. * @generated */ InstanceRef createInstanceRef(); /** * Returns a new object of class 'Property Assignment Rhs'. * * * @return a new object of class 'Property Assignment Rhs'. * @generated */ PropertyAssignmentRhs createPropertyAssignmentRhs(); /** * Returns a new object of class 'Concat'. * * * @return a new object of class 'Concat'. * @generated */ Concat createConcat(); /** * Returns a new object of class 'Concat Elem'. * * * @return a new object of class 'Concat Elem'. * @generated */ ConcatElem createConcatElem(); /** * Returns a new object of class 'RValue'. * * * @return a new object of class 'RValue'. * @generated */ RValue createRValue(); /** * Returns a new object of class 'Enum Definition'. * * * @return a new object of class 'Enum Definition'. * @generated */ EnumDefinition createEnumDefinition(); /** * Returns a new object of class 'Enum Body'. * * * @return a new object of class 'Enum Body'. * @generated */ EnumBody createEnumBody(); /** * Returns a new object of class 'Enum Entry'. * * * @return a new object of class 'Enum Entry'. * @generated */ EnumEntry createEnumEntry(); /** * Returns a new object of class 'Enum Property'. * * * @return a new object of class 'Enum Property'. * @generated */ EnumProperty createEnumProperty(); /** * Returns a new object of class 'Enum Instance Type'. * * * @return a new object of class 'Enum Instance Type'. * @generated */ EnumInstanceType createEnumInstanceType(); /** * Returns the package supported by this factory. * * * @return the package supported by this factory. * @generated */ RdlPackage getRdlPackage(); } //RdlFactory