/**
*/
package org.eclipse.etrice.core.common.base;
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 org.eclipse.etrice.core.common.base.BasePackage
* @generated
*/
public interface BaseFactory extends EFactory
{
/**
* The singleton instance of the factory.
*
*
* @generated
*/
BaseFactory eINSTANCE = org.eclipse.etrice.core.common.base.impl.BaseFactoryImpl.init();
/**
* Returns a new object of class 'Annotation'.
*
*
* @return a new object of class 'Annotation'.
* @generated
*/
Annotation createAnnotation();
/**
* Returns a new object of class 'Key Value'.
*
*
* @return a new object of class 'Key Value'.
* @generated
*/
KeyValue createKeyValue();
/**
* Returns a new object of class 'Annotation Type'.
*
*
* @return a new object of class 'Annotation Type'.
* @generated
*/
AnnotationType createAnnotationType();
/**
* Returns a new object of class 'Annotation Attribute'.
*
*
* @return a new object of class 'Annotation Attribute'.
* @generated
*/
AnnotationAttribute createAnnotationAttribute();
/**
* Returns a new object of class 'Simple Annotation Attribute'.
*
*
* @return a new object of class 'Simple Annotation Attribute'.
* @generated
*/
SimpleAnnotationAttribute createSimpleAnnotationAttribute();
/**
* Returns a new object of class 'Enum Annotation Attribute'.
*
*
* @return a new object of class 'Enum Annotation Attribute'.
* @generated
*/
EnumAnnotationAttribute createEnumAnnotationAttribute();
/**
* Returns a new object of class 'Documentation'.
*
*
* @return a new object of class 'Documentation'.
* @generated
*/
Documentation createDocumentation();
/**
* Returns a new object of class 'Literal Array'.
*
*
* @return a new object of class 'Literal Array'.
* @generated
*/
LiteralArray createLiteralArray();
/**
* Returns a new object of class 'Literal'.
*
*
* @return a new object of class 'Literal'.
* @generated
*/
Literal createLiteral();
/**
* Returns a new object of class 'Boolean Literal'.
*
*
* @return a new object of class 'Boolean Literal'.
* @generated
*/
BooleanLiteral createBooleanLiteral();
/**
* Returns a new object of class 'Number Literal'.
*
*
* @return a new object of class 'Number Literal'.
* @generated
*/
NumberLiteral createNumberLiteral();
/**
* Returns a new object of class 'Real Literal'.
*
*
* @return a new object of class 'Real Literal'.
* @generated
*/
RealLiteral createRealLiteral();
/**
* Returns a new object of class 'Int Literal'.
*
*
* @return a new object of class 'Int Literal'.
* @generated
*/
IntLiteral createIntLiteral();
/**
* Returns a new object of class 'String Literal'.
*
*
* @return a new object of class 'String Literal'.
* @generated
*/
StringLiteral createStringLiteral();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
BasePackage getBasePackage();
} //BaseFactory