/**
* 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