/** | |
* <copyright> | |
* Copyright (c) 2009, 2010 Open Canarias, S.L. | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v2.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v20.html | |
* | |
* Contributors: | |
* Adolfo Sanchez-Barbudo Herrera - Initial API and implementation | |
* | |
* </copyright> | |
*/ | |
package org.eclipse.modisco.omg.gastm; | |
import org.eclipse.emf.ecore.EFactory; | |
/** | |
* <!-- begin-user-doc --> | |
* The <b>Factory</b> for the model. | |
* It provides a create method for each non-abstract class of the model. | |
* <!-- end-user-doc --> | |
* @see org.eclipse.modisco.omg.gastm.GASTMPackage | |
* @generated | |
*/ | |
public interface GASTMFactory extends EFactory { | |
/** | |
* The singleton instance of the factory. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
GASTMFactory eINSTANCE = org.eclipse.modisco.omg.gastm.impl.GASTMFactoryImpl.init(); | |
/** | |
* Returns a new object of class '<em>Object</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Object</em>'. | |
* @generated | |
*/ | |
GASTMObject createGASTMObject(); | |
/** | |
* Returns a new object of class '<em>Source File</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Source File</em>'. | |
* @generated | |
*/ | |
SourceFile createSourceFile(); | |
/** | |
* Returns a new object of class '<em>Source Location</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Source Location</em>'. | |
* @generated | |
*/ | |
SourceLocation createSourceLocation(); | |
/** | |
* Returns a new object of class '<em>Compilation Unit</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Compilation Unit</em>'. | |
* @generated | |
*/ | |
CompilationUnit createCompilationUnit(); | |
/** | |
* Returns a new object of class '<em>Source File Reference</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Source File Reference</em>'. | |
* @generated | |
*/ | |
SourceFileReference createSourceFileReference(); | |
/** | |
* Returns a new object of class '<em>Project</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Project</em>'. | |
* @generated | |
*/ | |
Project createProject(); | |
/** | |
* Returns a new object of class '<em>Scope</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Scope</em>'. | |
* @generated | |
*/ | |
Scope createScope(); | |
/** | |
* Returns a new object of class '<em>Program Scope</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Program Scope</em>'. | |
* @generated | |
*/ | |
ProgramScope createProgramScope(); | |
/** | |
* Returns a new object of class '<em>Function Scope</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Function Scope</em>'. | |
* @generated | |
*/ | |
FunctionScope createFunctionScope(); | |
/** | |
* Returns a new object of class '<em>Aggregate Scope</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Aggregate Scope</em>'. | |
* @generated | |
*/ | |
AggregateScope createAggregateScope(); | |
/** | |
* Returns a new object of class '<em>Block Scope</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Block Scope</em>'. | |
* @generated | |
*/ | |
BlockScope createBlockScope(); | |
/** | |
* Returns a new object of class '<em>Global Scope</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Global Scope</em>'. | |
* @generated | |
*/ | |
GlobalScope createGlobalScope(); | |
/** | |
* Returns a new object of class '<em>Dimension</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Dimension</em>'. | |
* @generated | |
*/ | |
Dimension createDimension(); | |
/** | |
* Returns a new object of class '<em>Name</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Name</em>'. | |
* @generated | |
*/ | |
Name createName(); | |
/** | |
* Returns a new object of class '<em>Switch Case</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Switch Case</em>'. | |
* @generated | |
*/ | |
SwitchCase createSwitchCase(); | |
/** | |
* Returns a new object of class '<em>Catch Block</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Catch Block</em>'. | |
* @generated | |
*/ | |
CatchBlock createCatchBlock(); | |
/** | |
* Returns a new object of class '<em>Access Kind</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Access Kind</em>'. | |
* @generated | |
*/ | |
AccessKind createAccessKind(); | |
/** | |
* Returns a new object of class '<em>Function Member Attributes</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Function Member Attributes</em>'. | |
* @generated | |
*/ | |
FunctionMemberAttributes createFunctionMemberAttributes(); | |
/** | |
* Returns a new object of class '<em>Derives From</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Derives From</em>'. | |
* @generated | |
*/ | |
DerivesFrom createDerivesFrom(); | |
/** | |
* Returns a new object of class '<em>Member Object</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Member Object</em>'. | |
* @generated | |
*/ | |
MemberObject createMemberObject(); | |
/** | |
* Returns a new object of class '<em>Type Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Type Definition</em>'. | |
* @generated | |
*/ | |
TypeDefinition createTypeDefinition(); | |
/** | |
* Returns a new object of class '<em>Name Space Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Name Space Definition</em>'. | |
* @generated | |
*/ | |
NameSpaceDefinition createNameSpaceDefinition(); | |
/** | |
* Returns a new object of class '<em>Label Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Label Definition</em>'. | |
* @generated | |
*/ | |
LabelDefinition createLabelDefinition(); | |
/** | |
* Returns a new object of class '<em>Type Declaration</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Type Declaration</em>'. | |
* @generated | |
*/ | |
TypeDeclaration createTypeDeclaration(); | |
/** | |
* Returns a new object of class '<em>Function Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Function Definition</em>'. | |
* @generated | |
*/ | |
FunctionDefinition createFunctionDefinition(); | |
/** | |
* Returns a new object of class '<em>Entry Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Entry Definition</em>'. | |
* @generated | |
*/ | |
EntryDefinition createEntryDefinition(); | |
/** | |
* Returns a new object of class '<em>Enum Literal Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Enum Literal Definition</em>'. | |
* @generated | |
*/ | |
EnumLiteralDefinition createEnumLiteralDefinition(); | |
/** | |
* Returns a new object of class '<em>Function Declaration</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Function Declaration</em>'. | |
* @generated | |
*/ | |
FunctionDeclaration createFunctionDeclaration(); | |
/** | |
* Returns a new object of class '<em>Variable Declaration</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Variable Declaration</em>'. | |
* @generated | |
*/ | |
VariableDeclaration createVariableDeclaration(); | |
/** | |
* Returns a new object of class '<em>Formal Parameter Declaration</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Formal Parameter Declaration</em>'. | |
* @generated | |
*/ | |
FormalParameterDeclaration createFormalParameterDeclaration(); | |
/** | |
* Returns a new object of class '<em>External</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>External</em>'. | |
* @generated | |
*/ | |
External createExternal(); | |
/** | |
* Returns a new object of class '<em>Function Persistent</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Function Persistent</em>'. | |
* @generated | |
*/ | |
FunctionPersistent createFunctionPersistent(); | |
/** | |
* Returns a new object of class '<em>File Local</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>File Local</em>'. | |
* @generated | |
*/ | |
FileLocal createFileLocal(); | |
/** | |
* Returns a new object of class '<em>Per Class Member</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Per Class Member</em>'. | |
* @generated | |
*/ | |
PerClassMember createPerClassMember(); | |
/** | |
* Returns a new object of class '<em>No Def</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>No Def</em>'. | |
* @generated | |
*/ | |
NoDef createNoDef(); | |
/** | |
* Returns a new object of class '<em>Virtual</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Virtual</em>'. | |
* @generated | |
*/ | |
Virtual createVirtual(); | |
/** | |
* Returns a new object of class '<em>Variable Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Variable Definition</em>'. | |
* @generated | |
*/ | |
VariableDefinition createVariableDefinition(); | |
/** | |
* Returns a new object of class '<em>Formal Parameter Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Formal Parameter Definition</em>'. | |
* @generated | |
*/ | |
FormalParameterDefinition createFormalParameterDefinition(); | |
/** | |
* Returns a new object of class '<em>Bit Field Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit Field Definition</em>'. | |
* @generated | |
*/ | |
BitFieldDefinition createBitFieldDefinition(); | |
/** | |
* Returns a new object of class '<em>Named Type Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Named Type Definition</em>'. | |
* @generated | |
*/ | |
NamedTypeDefinition createNamedTypeDefinition(); | |
/** | |
* Returns a new object of class '<em>Aggregate Type Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Aggregate Type Definition</em>'. | |
* @generated | |
*/ | |
AggregateTypeDefinition createAggregateTypeDefinition(); | |
/** | |
* Returns a new object of class '<em>Enum Type Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Enum Type Definition</em>'. | |
* @generated | |
*/ | |
EnumTypeDefinition createEnumTypeDefinition(); | |
/** | |
* Returns a new object of class '<em>Aggregate Type Declaration</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Aggregate Type Declaration</em>'. | |
* @generated | |
*/ | |
AggregateTypeDeclaration createAggregateTypeDeclaration(); | |
/** | |
* Returns a new object of class '<em>Enum Type Declaration</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Enum Type Declaration</em>'. | |
* @generated | |
*/ | |
EnumTypeDeclaration createEnumTypeDeclaration(); | |
/** | |
* Returns a new object of class '<em>Include Unit</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Include Unit</em>'. | |
* @generated | |
*/ | |
IncludeUnit createIncludeUnit(); | |
/** | |
* Returns a new object of class '<em>Macro Call</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Macro Call</em>'. | |
* @generated | |
*/ | |
MacroCall createMacroCall(); | |
/** | |
* Returns a new object of class '<em>Macro Definition</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Macro Definition</em>'. | |
* @generated | |
*/ | |
MacroDefinition createMacroDefinition(); | |
/** | |
* Returns a new object of class '<em>Comment</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Comment</em>'. | |
* @generated | |
*/ | |
Comment createComment(); | |
/** | |
* Returns a new object of class '<em>Function Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Function Type</em>'. | |
* @generated | |
*/ | |
FunctionType createFunctionType(); | |
/** | |
* Returns a new object of class '<em>Label Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Label Type</em>'. | |
* @generated | |
*/ | |
LabelType createLabelType(); | |
/** | |
* Returns a new object of class '<em>Name Space Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Name Space Type</em>'. | |
* @generated | |
*/ | |
NameSpaceType createNameSpaceType(); | |
/** | |
* Returns a new object of class '<em>Enum Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Enum Type</em>'. | |
* @generated | |
*/ | |
EnumType createEnumType(); | |
/** | |
* Returns a new object of class '<em>Exception Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Exception Type</em>'. | |
* @generated | |
*/ | |
ExceptionType createExceptionType(); | |
/** | |
* Returns a new object of class '<em>Named Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Named Type</em>'. | |
* @generated | |
*/ | |
NamedType createNamedType(); | |
/** | |
* Returns a new object of class '<em>Void</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Void</em>'. | |
* @generated | |
*/ | |
Void createVoid(); | |
/** | |
* Returns a new object of class '<em>Boolean</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Boolean</em>'. | |
* @generated | |
*/ | |
Boolean createBoolean(); | |
/** | |
* Returns a new object of class '<em>Byte</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Byte</em>'. | |
* @generated | |
*/ | |
Byte createByte(); | |
/** | |
* Returns a new object of class '<em>Character</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Character</em>'. | |
* @generated | |
*/ | |
Character createCharacter(); | |
/** | |
* Returns a new object of class '<em>Short Integer</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Short Integer</em>'. | |
* @generated | |
*/ | |
ShortInteger createShortInteger(); | |
/** | |
* Returns a new object of class '<em>Integer</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Integer</em>'. | |
* @generated | |
*/ | |
Integer createInteger(); | |
/** | |
* Returns a new object of class '<em>Long Integer</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Long Integer</em>'. | |
* @generated | |
*/ | |
LongInteger createLongInteger(); | |
/** | |
* Returns a new object of class '<em>Real</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Real</em>'. | |
* @generated | |
*/ | |
Real createReal(); | |
/** | |
* Returns a new object of class '<em>Double</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Double</em>'. | |
* @generated | |
*/ | |
Double createDouble(); | |
/** | |
* Returns a new object of class '<em>Long Double</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Long Double</em>'. | |
* @generated | |
*/ | |
LongDouble createLongDouble(); | |
/** | |
* Returns a new object of class '<em>Collection Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Collection Type</em>'. | |
* @generated | |
*/ | |
CollectionType createCollectionType(); | |
/** | |
* Returns a new object of class '<em>Pointer Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Pointer Type</em>'. | |
* @generated | |
*/ | |
PointerType createPointerType(); | |
/** | |
* Returns a new object of class '<em>Reference Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Reference Type</em>'. | |
* @generated | |
*/ | |
ReferenceType createReferenceType(); | |
/** | |
* Returns a new object of class '<em>Range Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Range Type</em>'. | |
* @generated | |
*/ | |
RangeType createRangeType(); | |
/** | |
* Returns a new object of class '<em>Array Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Array Type</em>'. | |
* @generated | |
*/ | |
ArrayType createArrayType(); | |
/** | |
* Returns a new object of class '<em>Structure Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Structure Type</em>'. | |
* @generated | |
*/ | |
StructureType createStructureType(); | |
/** | |
* Returns a new object of class '<em>Union Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Union Type</em>'. | |
* @generated | |
*/ | |
UnionType createUnionType(); | |
/** | |
* Returns a new object of class '<em>Class Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Class Type</em>'. | |
* @generated | |
*/ | |
ClassType createClassType(); | |
/** | |
* Returns a new object of class '<em>Annotation Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Annotation Type</em>'. | |
* @generated | |
*/ | |
AnnotationType createAnnotationType(); | |
/** | |
* Returns a new object of class '<em>By Value Formal Parameter Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>By Value Formal Parameter Type</em>'. | |
* @generated | |
*/ | |
ByValueFormalParameterType createByValueFormalParameterType(); | |
/** | |
* Returns a new object of class '<em>By Reference Formal Parameter Type</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>By Reference Formal Parameter Type</em>'. | |
* @generated | |
*/ | |
ByReferenceFormalParameterType createByReferenceFormalParameterType(); | |
/** | |
* Returns a new object of class '<em>Public</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Public</em>'. | |
* @generated | |
*/ | |
Public createPublic(); | |
/** | |
* Returns a new object of class '<em>Protected</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Protected</em>'. | |
* @generated | |
*/ | |
Protected createProtected(); | |
/** | |
* Returns a new object of class '<em>Private</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Private</em>'. | |
* @generated | |
*/ | |
Private createPrivate(); | |
/** | |
* Returns a new object of class '<em>Unnamed Type Reference</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Unnamed Type Reference</em>'. | |
* @generated | |
*/ | |
UnnamedTypeReference createUnnamedTypeReference(); | |
/** | |
* Returns a new object of class '<em>Named Type Reference</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Named Type Reference</em>'. | |
* @generated | |
*/ | |
NamedTypeReference createNamedTypeReference(); | |
/** | |
* Returns a new object of class '<em>Expression Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Expression Statement</em>'. | |
* @generated | |
*/ | |
ExpressionStatement createExpressionStatement(); | |
/** | |
* Returns a new object of class '<em>Jump Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Jump Statement</em>'. | |
* @generated | |
*/ | |
JumpStatement createJumpStatement(); | |
/** | |
* Returns a new object of class '<em>Break Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Break Statement</em>'. | |
* @generated | |
*/ | |
BreakStatement createBreakStatement(); | |
/** | |
* Returns a new object of class '<em>Continue Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Continue Statement</em>'. | |
* @generated | |
*/ | |
ContinueStatement createContinueStatement(); | |
/** | |
* Returns a new object of class '<em>Labeled Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Labeled Statement</em>'. | |
* @generated | |
*/ | |
LabeledStatement createLabeledStatement(); | |
/** | |
* Returns a new object of class '<em>Block Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Block Statement</em>'. | |
* @generated | |
*/ | |
BlockStatement createBlockStatement(); | |
/** | |
* Returns a new object of class '<em>Empty Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Empty Statement</em>'. | |
* @generated | |
*/ | |
EmptyStatement createEmptyStatement(); | |
/** | |
* Returns a new object of class '<em>If Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>If Statement</em>'. | |
* @generated | |
*/ | |
IfStatement createIfStatement(); | |
/** | |
* Returns a new object of class '<em>Switch Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Switch Statement</em>'. | |
* @generated | |
*/ | |
SwitchStatement createSwitchStatement(); | |
/** | |
* Returns a new object of class '<em>Return Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Return Statement</em>'. | |
* @generated | |
*/ | |
ReturnStatement createReturnStatement(); | |
/** | |
* Returns a new object of class '<em>Loop Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Loop Statement</em>'. | |
* @generated | |
*/ | |
LoopStatement createLoopStatement(); | |
/** | |
* Returns a new object of class '<em>Try Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Try Statement</em>'. | |
* @generated | |
*/ | |
TryStatement createTryStatement(); | |
/** | |
* Returns a new object of class '<em>Declaration Or Definition Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Declaration Or Definition Statement</em>'. | |
* @generated | |
*/ | |
DeclarationOrDefinitionStatement createDeclarationOrDefinitionStatement(); | |
/** | |
* Returns a new object of class '<em>Throw Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Throw Statement</em>'. | |
* @generated | |
*/ | |
ThrowStatement createThrowStatement(); | |
/** | |
* Returns a new object of class '<em>Delete Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Delete Statement</em>'. | |
* @generated | |
*/ | |
DeleteStatement createDeleteStatement(); | |
/** | |
* Returns a new object of class '<em>Terminate Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Terminate Statement</em>'. | |
* @generated | |
*/ | |
TerminateStatement createTerminateStatement(); | |
/** | |
* Returns a new object of class '<em>Case Block</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Case Block</em>'. | |
* @generated | |
*/ | |
CaseBlock createCaseBlock(); | |
/** | |
* Returns a new object of class '<em>Default Block</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Default Block</em>'. | |
* @generated | |
*/ | |
DefaultBlock createDefaultBlock(); | |
/** | |
* Returns a new object of class '<em>While Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>While Statement</em>'. | |
* @generated | |
*/ | |
WhileStatement createWhileStatement(); | |
/** | |
* Returns a new object of class '<em>Do While Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Do While Statement</em>'. | |
* @generated | |
*/ | |
DoWhileStatement createDoWhileStatement(); | |
/** | |
* Returns a new object of class '<em>For Check Before Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>For Check Before Statement</em>'. | |
* @generated | |
*/ | |
ForCheckBeforeStatement createForCheckBeforeStatement(); | |
/** | |
* Returns a new object of class '<em>For Check After Statement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>For Check After Statement</em>'. | |
* @generated | |
*/ | |
ForCheckAfterStatement createForCheckAfterStatement(); | |
/** | |
* Returns a new object of class '<em>Types Catch Block</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Types Catch Block</em>'. | |
* @generated | |
*/ | |
TypesCatchBlock createTypesCatchBlock(); | |
/** | |
* Returns a new object of class '<em>Variable Catch Block</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Variable Catch Block</em>'. | |
* @generated | |
*/ | |
VariableCatchBlock createVariableCatchBlock(); | |
/** | |
* Returns a new object of class '<em>Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Literal</em>'. | |
* @generated | |
*/ | |
Literal createLiteral(); | |
/** | |
* Returns a new object of class '<em>Cast Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Cast Expression</em>'. | |
* @generated | |
*/ | |
CastExpression createCastExpression(); | |
/** | |
* Returns a new object of class '<em>Aggregate Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Aggregate Expression</em>'. | |
* @generated | |
*/ | |
AggregateExpression createAggregateExpression(); | |
/** | |
* Returns a new object of class '<em>Unary Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Unary Expression</em>'. | |
* @generated | |
*/ | |
UnaryExpression createUnaryExpression(); | |
/** | |
* Returns a new object of class '<em>Binary Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Binary Expression</em>'. | |
* @generated | |
*/ | |
BinaryExpression createBinaryExpression(); | |
/** | |
* Returns a new object of class '<em>Conditional Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Conditional Expression</em>'. | |
* @generated | |
*/ | |
ConditionalExpression createConditionalExpression(); | |
/** | |
* Returns a new object of class '<em>Range Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Range Expression</em>'. | |
* @generated | |
*/ | |
RangeExpression createRangeExpression(); | |
/** | |
* Returns a new object of class '<em>Function Call Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Function Call Expression</em>'. | |
* @generated | |
*/ | |
FunctionCallExpression createFunctionCallExpression(); | |
/** | |
* Returns a new object of class '<em>New Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>New Expression</em>'. | |
* @generated | |
*/ | |
NewExpression createNewExpression(); | |
/** | |
* Returns a new object of class '<em>Label Access</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Label Access</em>'. | |
* @generated | |
*/ | |
LabelAccess createLabelAccess(); | |
/** | |
* Returns a new object of class '<em>Array Access</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Array Access</em>'. | |
* @generated | |
*/ | |
ArrayAccess createArrayAccess(); | |
/** | |
* Returns a new object of class '<em>Annotation Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Annotation Expression</em>'. | |
* @generated | |
*/ | |
AnnotationExpression createAnnotationExpression(); | |
/** | |
* Returns a new object of class '<em>Collection Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Collection Expression</em>'. | |
* @generated | |
*/ | |
CollectionExpression createCollectionExpression(); | |
/** | |
* Returns a new object of class '<em>Identifier Reference</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Identifier Reference</em>'. | |
* @generated | |
*/ | |
IdentifierReference createIdentifierReference(); | |
/** | |
* Returns a new object of class '<em>Type Qualified Identifier Reference</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Type Qualified Identifier Reference</em>'. | |
* @generated | |
*/ | |
TypeQualifiedIdentifierReference createTypeQualifiedIdentifierReference(); | |
/** | |
* Returns a new object of class '<em>Qualified Over Pointer</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Qualified Over Pointer</em>'. | |
* @generated | |
*/ | |
QualifiedOverPointer createQualifiedOverPointer(); | |
/** | |
* Returns a new object of class '<em>Qualified Over Data</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Qualified Over Data</em>'. | |
* @generated | |
*/ | |
QualifiedOverData createQualifiedOverData(); | |
/** | |
* Returns a new object of class '<em>Integer Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Integer Literal</em>'. | |
* @generated | |
*/ | |
IntegerLiteral createIntegerLiteral(); | |
/** | |
* Returns a new object of class '<em>Char Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Char Literal</em>'. | |
* @generated | |
*/ | |
CharLiteral createCharLiteral(); | |
/** | |
* Returns a new object of class '<em>Real Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Real Literal</em>'. | |
* @generated | |
*/ | |
RealLiteral createRealLiteral(); | |
/** | |
* Returns a new object of class '<em>String Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>String Literal</em>'. | |
* @generated | |
*/ | |
StringLiteral createStringLiteral(); | |
/** | |
* Returns a new object of class '<em>Boolean Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Boolean Literal</em>'. | |
* @generated | |
*/ | |
BooleanLiteral createBooleanLiteral(); | |
/** | |
* Returns a new object of class '<em>Bit Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit Literal</em>'. | |
* @generated | |
*/ | |
BitLiteral createBitLiteral(); | |
/** | |
* Returns a new object of class '<em>Enum Literal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Enum Literal</em>'. | |
* @generated | |
*/ | |
EnumLiteral createEnumLiteral(); | |
/** | |
* Returns a new object of class '<em>Unary Plus</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Unary Plus</em>'. | |
* @generated | |
*/ | |
UnaryPlus createUnaryPlus(); | |
/** | |
* Returns a new object of class '<em>Unary Minus</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Unary Minus</em>'. | |
* @generated | |
*/ | |
UnaryMinus createUnaryMinus(); | |
/** | |
* Returns a new object of class '<em>Not</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Not</em>'. | |
* @generated | |
*/ | |
Not createNot(); | |
/** | |
* Returns a new object of class '<em>Bit Not</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit Not</em>'. | |
* @generated | |
*/ | |
BitNot createBitNot(); | |
/** | |
* Returns a new object of class '<em>Address Of</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Address Of</em>'. | |
* @generated | |
*/ | |
AddressOf createAddressOf(); | |
/** | |
* Returns a new object of class '<em>Deref</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Deref</em>'. | |
* @generated | |
*/ | |
Deref createDeref(); | |
/** | |
* Returns a new object of class '<em>Increment</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Increment</em>'. | |
* @generated | |
*/ | |
Increment createIncrement(); | |
/** | |
* Returns a new object of class '<em>Decrement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Decrement</em>'. | |
* @generated | |
*/ | |
Decrement createDecrement(); | |
/** | |
* Returns a new object of class '<em>Post Increment</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Post Increment</em>'. | |
* @generated | |
*/ | |
PostIncrement createPostIncrement(); | |
/** | |
* Returns a new object of class '<em>Post Decrement</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Post Decrement</em>'. | |
* @generated | |
*/ | |
PostDecrement createPostDecrement(); | |
/** | |
* Returns a new object of class '<em>Add</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Add</em>'. | |
* @generated | |
*/ | |
Add createAdd(); | |
/** | |
* Returns a new object of class '<em>Subtract</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Subtract</em>'. | |
* @generated | |
*/ | |
Subtract createSubtract(); | |
/** | |
* Returns a new object of class '<em>Multiply</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Multiply</em>'. | |
* @generated | |
*/ | |
Multiply createMultiply(); | |
/** | |
* Returns a new object of class '<em>Divide</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Divide</em>'. | |
* @generated | |
*/ | |
Divide createDivide(); | |
/** | |
* Returns a new object of class '<em>Modulus</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Modulus</em>'. | |
* @generated | |
*/ | |
Modulus createModulus(); | |
/** | |
* Returns a new object of class '<em>Exponent</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Exponent</em>'. | |
* @generated | |
*/ | |
Exponent createExponent(); | |
/** | |
* Returns a new object of class '<em>And</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>And</em>'. | |
* @generated | |
*/ | |
And createAnd(); | |
/** | |
* Returns a new object of class '<em>Or</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Or</em>'. | |
* @generated | |
*/ | |
Or createOr(); | |
/** | |
* Returns a new object of class '<em>Equal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Equal</em>'. | |
* @generated | |
*/ | |
Equal createEqual(); | |
/** | |
* Returns a new object of class '<em>Not Equal</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Not Equal</em>'. | |
* @generated | |
*/ | |
NotEqual createNotEqual(); | |
/** | |
* Returns a new object of class '<em>Greater</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Greater</em>'. | |
* @generated | |
*/ | |
Greater createGreater(); | |
/** | |
* Returns a new object of class '<em>Not Greater</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Not Greater</em>'. | |
* @generated | |
*/ | |
NotGreater createNotGreater(); | |
/** | |
* Returns a new object of class '<em>Less</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Less</em>'. | |
* @generated | |
*/ | |
Less createLess(); | |
/** | |
* Returns a new object of class '<em>Not Less</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Not Less</em>'. | |
* @generated | |
*/ | |
NotLess createNotLess(); | |
/** | |
* Returns a new object of class '<em>Bit And</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit And</em>'. | |
* @generated | |
*/ | |
BitAnd createBitAnd(); | |
/** | |
* Returns a new object of class '<em>Bit Or</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit Or</em>'. | |
* @generated | |
*/ | |
BitOr createBitOr(); | |
/** | |
* Returns a new object of class '<em>Bit Xor</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit Xor</em>'. | |
* @generated | |
*/ | |
BitXor createBitXor(); | |
/** | |
* Returns a new object of class '<em>Bit Left Shift</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit Left Shift</em>'. | |
* @generated | |
*/ | |
BitLeftShift createBitLeftShift(); | |
/** | |
* Returns a new object of class '<em>Bit Right Shift</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Bit Right Shift</em>'. | |
* @generated | |
*/ | |
BitRightShift createBitRightShift(); | |
/** | |
* Returns a new object of class '<em>Assign</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Assign</em>'. | |
* @generated | |
*/ | |
Assign createAssign(); | |
/** | |
* Returns a new object of class '<em>Operator Assign</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Operator Assign</em>'. | |
* @generated | |
*/ | |
OperatorAssign createOperatorAssign(); | |
/** | |
* Returns a new object of class '<em>Missing Actual Parameter</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>Missing Actual Parameter</em>'. | |
* @generated | |
*/ | |
MissingActualParameter createMissingActualParameter(); | |
/** | |
* Returns a new object of class '<em>By Value Actual Parameter Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>By Value Actual Parameter Expression</em>'. | |
* @generated | |
*/ | |
ByValueActualParameterExpression createByValueActualParameterExpression(); | |
/** | |
* Returns a new object of class '<em>By Reference Actual Parameter Expression</em>'. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return a new object of class '<em>By Reference Actual Parameter Expression</em>'. | |
* @generated | |
*/ | |
ByReferenceActualParameterExpression createByReferenceActualParameterExpression(); | |
/** | |
* Returns the package supported by this factory. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @return the package supported by this factory. | |
* @generated | |
*/ | |
GASTMPackage getGASTMPackage(); | |
} //GASTMFactory |