/**
*
*
*
* $Id: Xpand3Package.java,v 1.5 2008/03/07 11:10:39 jkohnlein Exp $
*/
package org.eclipse.xpand3;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
*
* The Package for the model.
* It contains accessors for the meta objects to represent
*
* - each class,
* - each feature of each class,
* - each enum,
* - and each data type
*
*
* @see org.eclipse.xpand3.Xpand3Factory
* @model kind="package"
* @generated
*/
public interface Xpand3Package extends EPackage {
/**
* The package name.
*
*
* @generated
*/
String eNAME = "xpand3";
/**
* The package namespace URI.
*
*
* @generated
*/
String eNS_URI = "http://www.eclipse.org/m2t/xpand/xpand3";
/**
* The package namespace name.
*
*
* @generated
*/
String eNS_PREFIX = "xpand3";
/**
* The singleton instance of the package.
*
*
* @generated
*/
Xpand3Package eINSTANCE = org.eclipse.xpand3.impl.Xpand3PackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.xpand3.impl.SyntaxElementImpl Syntax Element}' class.
*
*
* @see org.eclipse.xpand3.impl.SyntaxElementImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getSyntaxElement()
* @generated
*/
int SYNTAX_ELEMENT = 0;
/**
* The feature id for the 'Line' attribute.
*
*
* @generated
* @ordered
*/
int SYNTAX_ELEMENT__LINE = 0;
/**
* The feature id for the 'Start' attribute.
*
*
* @generated
* @ordered
*/
int SYNTAX_ELEMENT__START = 1;
/**
* The feature id for the 'End' attribute.
*
*
* @generated
* @ordered
*/
int SYNTAX_ELEMENT__END = 2;
/**
* The feature id for the 'File Name' attribute.
*
*
* @generated
* @ordered
*/
int SYNTAX_ELEMENT__FILE_NAME = 3;
/**
* The number of structural features of the 'Syntax Element' class.
*
*
* @generated
* @ordered
*/
int SYNTAX_ELEMENT_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link org.eclipse.xpand3.impl.FileImpl File}' class.
*
*
* @see org.eclipse.xpand3.impl.FileImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getFile()
* @generated
*/
int FILE = 1;
/**
* The feature id for the 'Line' attribute.
*
*
* @generated
* @ordered
*/
int FILE__LINE = SYNTAX_ELEMENT__LINE;
/**
* The feature id for the 'Start' attribute.
*
*
* @generated
* @ordered
*/
int FILE__START = SYNTAX_ELEMENT__START;
/**
* The feature id for the 'End' attribute.
*
*
* @generated
* @ordered
*/
int FILE__END = SYNTAX_ELEMENT__END;
/**
* The feature id for the 'File Name' attribute.
*
*
* @generated
* @ordered
*/
int FILE__FILE_NAME = SYNTAX_ELEMENT__FILE_NAME;
/**
* The feature id for the 'Imports' containment reference list.
*
*
* @generated
* @ordered
*/
int FILE__IMPORTS = SYNTAX_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the 'Declarations' containment reference list.
*
*
* @generated
* @ordered
*/
int FILE__DECLARATIONS = SYNTAX_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the 'File' class.
*
*
* @generated
* @ordered
*/
int FILE_FEATURE_COUNT = SYNTAX_ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.xpand3.impl.ImportStatementImpl Import Statement}' class.
*
*
* @see org.eclipse.xpand3.impl.ImportStatementImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getImportStatement()
* @generated
*/
int IMPORT_STATEMENT = 2;
/**
* The feature id for the 'Line' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT_STATEMENT__LINE = SYNTAX_ELEMENT__LINE;
/**
* The feature id for the 'Start' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT_STATEMENT__START = SYNTAX_ELEMENT__START;
/**
* The feature id for the 'End' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT_STATEMENT__END = SYNTAX_ELEMENT__END;
/**
* The feature id for the 'File Name' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT_STATEMENT__FILE_NAME = SYNTAX_ELEMENT__FILE_NAME;
/**
* The feature id for the 'Imported Id' containment reference.
*
*
* @generated
* @ordered
*/
int IMPORT_STATEMENT__IMPORTED_ID = SYNTAX_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the 'Exported' attribute.
*
*
* @generated
* @ordered
*/
int IMPORT_STATEMENT__EXPORTED = SYNTAX_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the 'Import Statement' class.
*
*
* @generated
* @ordered
*/
int IMPORT_STATEMENT_FEATURE_COUNT = SYNTAX_ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.xpand3.impl.IdentifierImpl Identifier}' class.
*
*
* @see org.eclipse.xpand3.impl.IdentifierImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getIdentifier()
* @generated
*/
int IDENTIFIER = 3;
/**
* The feature id for the 'Line' attribute.
*
*
* @generated
* @ordered
*/
int IDENTIFIER__LINE = SYNTAX_ELEMENT__LINE;
/**
* The feature id for the 'Start' attribute.
*
*
* @generated
* @ordered
*/
int IDENTIFIER__START = SYNTAX_ELEMENT__START;
/**
* The feature id for the 'End' attribute.
*
*
* @generated
* @ordered
*/
int IDENTIFIER__END = SYNTAX_ELEMENT__END;
/**
* The feature id for the 'File Name' attribute.
*
*
* @generated
* @ordered
*/
int IDENTIFIER__FILE_NAME = SYNTAX_ELEMENT__FILE_NAME;
/**
* The feature id for the 'Value' attribute.
*
*
* @generated
* @ordered
*/
int IDENTIFIER__VALUE = SYNTAX_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Identifier' class.
*
*
* @generated
* @ordered
*/
int IDENTIFIER_FEATURE_COUNT = SYNTAX_ELEMENT_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.xpand3.impl.DeclaredParameterImpl Declared Parameter}' class.
*
*
* @see org.eclipse.xpand3.impl.DeclaredParameterImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getDeclaredParameter()
* @generated
*/
int DECLARED_PARAMETER = 4;
/**
* The feature id for the 'Line' attribute.
*
*
* @generated
* @ordered
*/
int DECLARED_PARAMETER__LINE = SYNTAX_ELEMENT__LINE;
/**
* The feature id for the 'Start' attribute.
*
*
* @generated
* @ordered
*/
int DECLARED_PARAMETER__START = SYNTAX_ELEMENT__START;
/**
* The feature id for the 'End' attribute.
*
*
* @generated
* @ordered
*/
int DECLARED_PARAMETER__END = SYNTAX_ELEMENT__END;
/**
* The feature id for the 'File Name' attribute.
*
*
* @generated
* @ordered
*/
int DECLARED_PARAMETER__FILE_NAME = SYNTAX_ELEMENT__FILE_NAME;
/**
* The feature id for the 'Name' containment reference.
*
*
* @generated
* @ordered
*/
int DECLARED_PARAMETER__NAME = SYNTAX_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the 'Type' containment reference.
*
*
* @generated
* @ordered
*/
int DECLARED_PARAMETER__TYPE = SYNTAX_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the 'Declared Parameter' class.
*
*
* @generated
* @ordered
*/
int DECLARED_PARAMETER_FEATURE_COUNT = SYNTAX_ELEMENT_FEATURE_COUNT + 2;
/**
* Returns the meta object for class '{@link org.eclipse.xpand3.SyntaxElement Syntax Element}'.
*
*
* @return the meta object for class 'Syntax Element'.
* @see org.eclipse.xpand3.SyntaxElement
* @generated
*/
EClass getSyntaxElement();
/**
* Returns the meta object for the attribute '{@link org.eclipse.xpand3.SyntaxElement#getLine Line}'.
*
*
* @return the meta object for the attribute 'Line'.
* @see org.eclipse.xpand3.SyntaxElement#getLine()
* @see #getSyntaxElement()
* @generated
*/
EAttribute getSyntaxElement_Line();
/**
* Returns the meta object for the attribute '{@link org.eclipse.xpand3.SyntaxElement#getStart Start}'.
*
*
* @return the meta object for the attribute 'Start'.
* @see org.eclipse.xpand3.SyntaxElement#getStart()
* @see #getSyntaxElement()
* @generated
*/
EAttribute getSyntaxElement_Start();
/**
* Returns the meta object for the attribute '{@link org.eclipse.xpand3.SyntaxElement#getEnd End}'.
*
*
* @return the meta object for the attribute 'End'.
* @see org.eclipse.xpand3.SyntaxElement#getEnd()
* @see #getSyntaxElement()
* @generated
*/
EAttribute getSyntaxElement_End();
/**
* Returns the meta object for the attribute '{@link org.eclipse.xpand3.SyntaxElement#getFileName File Name}'.
*
*
* @return the meta object for the attribute 'File Name'.
* @see org.eclipse.xpand3.SyntaxElement#getFileName()
* @see #getSyntaxElement()
* @generated
*/
EAttribute getSyntaxElement_FileName();
/**
* Returns the meta object for class '{@link org.eclipse.xpand3.File File}'.
*
*
* @return the meta object for class 'File'.
* @see org.eclipse.xpand3.File
* @generated
*/
EClass getFile();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.xpand3.File#getImports Imports}'.
*
*
* @return the meta object for the containment reference list 'Imports'.
* @see org.eclipse.xpand3.File#getImports()
* @see #getFile()
* @generated
*/
EReference getFile_Imports();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.xpand3.File#getDeclarations Declarations}'.
*
*
* @return the meta object for the containment reference list 'Declarations'.
* @see org.eclipse.xpand3.File#getDeclarations()
* @see #getFile()
* @generated
*/
EReference getFile_Declarations();
/**
* Returns the meta object for class '{@link org.eclipse.xpand3.ImportStatement Import Statement}'.
*
*
* @return the meta object for class 'Import Statement'.
* @see org.eclipse.xpand3.ImportStatement
* @generated
*/
EClass getImportStatement();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.xpand3.ImportStatement#getImportedId Imported Id}'.
*
*
* @return the meta object for the containment reference 'Imported Id'.
* @see org.eclipse.xpand3.ImportStatement#getImportedId()
* @see #getImportStatement()
* @generated
*/
EReference getImportStatement_ImportedId();
/**
* Returns the meta object for the attribute '{@link org.eclipse.xpand3.ImportStatement#isExported Exported}'.
*
*
* @return the meta object for the attribute 'Exported'.
* @see org.eclipse.xpand3.ImportStatement#isExported()
* @see #getImportStatement()
* @generated
*/
EAttribute getImportStatement_Exported();
/**
* Returns the meta object for class '{@link org.eclipse.xpand3.Identifier Identifier}'.
*
*
* @return the meta object for class 'Identifier'.
* @see org.eclipse.xpand3.Identifier
* @generated
*/
EClass getIdentifier();
/**
* Returns the meta object for the attribute '{@link org.eclipse.xpand3.Identifier#getValue Value}'.
*
*
* @return the meta object for the attribute 'Value'.
* @see org.eclipse.xpand3.Identifier#getValue()
* @see #getIdentifier()
* @generated
*/
EAttribute getIdentifier_Value();
/**
* Returns the meta object for class '{@link org.eclipse.xpand3.DeclaredParameter Declared Parameter}'.
*
*
* @return the meta object for class 'Declared Parameter'.
* @see org.eclipse.xpand3.DeclaredParameter
* @generated
*/
EClass getDeclaredParameter();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.xpand3.DeclaredParameter#getName Name}'.
*
*
* @return the meta object for the containment reference 'Name'.
* @see org.eclipse.xpand3.DeclaredParameter#getName()
* @see #getDeclaredParameter()
* @generated
*/
EReference getDeclaredParameter_Name();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.xpand3.DeclaredParameter#getType Type}'.
*
*
* @return the meta object for the containment reference 'Type'.
* @see org.eclipse.xpand3.DeclaredParameter#getType()
* @see #getDeclaredParameter()
* @generated
*/
EReference getDeclaredParameter_Type();
/**
* Returns the factory that creates the instances of the model.
*
*
* @return the factory that creates the instances of the model.
* @generated
*/
Xpand3Factory getXpand3Factory();
/**
*
* Defines literals for the meta objects that represent
*
* - each class,
* - each feature of each class,
* - each enum,
* - and each data type
*
*
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link org.eclipse.xpand3.impl.SyntaxElementImpl Syntax Element}' class.
*
*
* @see org.eclipse.xpand3.impl.SyntaxElementImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getSyntaxElement()
* @generated
*/
EClass SYNTAX_ELEMENT = eINSTANCE.getSyntaxElement();
/**
* The meta object literal for the 'Line' attribute feature.
*
*
* @generated
*/
EAttribute SYNTAX_ELEMENT__LINE = eINSTANCE.getSyntaxElement_Line();
/**
* The meta object literal for the 'Start' attribute feature.
*
*
* @generated
*/
EAttribute SYNTAX_ELEMENT__START = eINSTANCE.getSyntaxElement_Start();
/**
* The meta object literal for the 'End' attribute feature.
*
*
* @generated
*/
EAttribute SYNTAX_ELEMENT__END = eINSTANCE.getSyntaxElement_End();
/**
* The meta object literal for the 'File Name' attribute feature.
*
*
* @generated
*/
EAttribute SYNTAX_ELEMENT__FILE_NAME = eINSTANCE.getSyntaxElement_FileName();
/**
* The meta object literal for the '{@link org.eclipse.xpand3.impl.FileImpl File}' class.
*
*
* @see org.eclipse.xpand3.impl.FileImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getFile()
* @generated
*/
EClass FILE = eINSTANCE.getFile();
/**
* The meta object literal for the 'Imports' containment reference list feature.
*
*
* @generated
*/
EReference FILE__IMPORTS = eINSTANCE.getFile_Imports();
/**
* The meta object literal for the 'Declarations' containment reference list feature.
*
*
* @generated
*/
EReference FILE__DECLARATIONS = eINSTANCE.getFile_Declarations();
/**
* The meta object literal for the '{@link org.eclipse.xpand3.impl.ImportStatementImpl Import Statement}' class.
*
*
* @see org.eclipse.xpand3.impl.ImportStatementImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getImportStatement()
* @generated
*/
EClass IMPORT_STATEMENT = eINSTANCE.getImportStatement();
/**
* The meta object literal for the 'Imported Id' containment reference feature.
*
*
* @generated
*/
EReference IMPORT_STATEMENT__IMPORTED_ID = eINSTANCE.getImportStatement_ImportedId();
/**
* The meta object literal for the 'Exported' attribute feature.
*
*
* @generated
*/
EAttribute IMPORT_STATEMENT__EXPORTED = eINSTANCE.getImportStatement_Exported();
/**
* The meta object literal for the '{@link org.eclipse.xpand3.impl.IdentifierImpl Identifier}' class.
*
*
* @see org.eclipse.xpand3.impl.IdentifierImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getIdentifier()
* @generated
*/
EClass IDENTIFIER = eINSTANCE.getIdentifier();
/**
* The meta object literal for the 'Value' attribute feature.
*
*
* @generated
*/
EAttribute IDENTIFIER__VALUE = eINSTANCE.getIdentifier_Value();
/**
* The meta object literal for the '{@link org.eclipse.xpand3.impl.DeclaredParameterImpl Declared Parameter}' class.
*
*
* @see org.eclipse.xpand3.impl.DeclaredParameterImpl
* @see org.eclipse.xpand3.impl.Xpand3PackageImpl#getDeclaredParameter()
* @generated
*/
EClass DECLARED_PARAMETER = eINSTANCE.getDeclaredParameter();
/**
* The meta object literal for the 'Name' containment reference feature.
*
*
* @generated
*/
EReference DECLARED_PARAMETER__NAME = eINSTANCE.getDeclaredParameter_Name();
/**
* The meta object literal for the 'Type' containment reference feature.
*
*
* @generated
*/
EReference DECLARED_PARAMETER__TYPE = eINSTANCE.getDeclaredParameter_Type();
}
} //Xpand3Package