blob: 8bfa309594ee0f114979659767988331116957c7 [file] [log] [blame]
/**
* <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 v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.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