/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.sf.etl.samples.ej.ast;
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 net.sf.etl.samples.ej.ast.AstPackage
* @generated
*/
public interface AstFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
AstFactory eINSTANCE = net.sf.etl.samples.ej.ast.impl.AstFactoryImpl.init();
/**
* Returns a new object of class '<em>Attribute Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute Set</em>'.
* @generated
*/
AttributeSet createAttributeSet();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class '<em>Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable</em>'.
* @generated
*/
Variable createVariable();
/**
* Returns a new object of class '<em>Template Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Template Parameter</em>'.
* @generated
*/
TemplateParameter createTemplateParameter();
/**
* Returns a new object of class '<em>Modifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Modifier</em>'.
* @generated
*/
Modifier createModifier();
/**
* Returns a new object of class '<em>Documentation Line</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Documentation Line</em>'.
* @generated
*/
DocumentationLine createDocumentationLine();
/**
* Returns a new object of class '<em>Behavior Feature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Behavior Feature</em>'.
* @generated
*/
BehaviorFeature createBehaviorFeature();
/**
* Returns a new object of class '<em>Class Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class Block</em>'.
* @generated
*/
ClassBlock createClassBlock();
/**
* Returns a new object of class '<em>Constructor Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constructor Statement</em>'.
* @generated
*/
ConstructorStatement createConstructorStatement();
/**
* 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>Field Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Field Statement</em>'.
* @generated
*/
FieldStatement createFieldStatement();
/**
* Returns a new object of class '<em>Inner Classifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Inner Classifier</em>'.
* @generated
*/
InnerClassifier createInnerClassifier();
/**
* Returns a new object of class '<em>Instance Init Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Instance Init Statement</em>'.
* @generated
*/
InstanceInitStatement createInstanceInitStatement();
/**
* Returns a new object of class '<em>Method Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Statement</em>'.
* @generated
*/
MethodStatement createMethodStatement();
/**
* Returns a new object of class '<em>Static Init Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Static Init Statement</em>'.
* @generated
*/
StaticInitStatement createStaticInitStatement();
/**
* Returns a new object of class '<em>Class Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class Statement</em>'.
* @generated
*/
ClassStatement createClassStatement();
/**
* Returns a new object of class '<em>Enum Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Statement</em>'.
* @generated
*/
EnumStatement createEnumStatement();
/**
* Returns a new object of class '<em>Interface Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interface Statement</em>'.
* @generated
*/
InterfaceStatement createInterfaceStatement();
/**
* Returns a new object of class '<em>Import Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import Statement</em>'.
* @generated
*/
ImportStatement createImportStatement();
/**
* Returns a new object of class '<em>Package Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package Statement</em>'.
* @generated
*/
PackageStatement createPackageStatement();
/**
* Returns a new object of class '<em>Top Level Classifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Top Level Classifier</em>'.
* @generated
*/
TopLevelClassifier createTopLevelClassifier();
/**
* 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>Catch Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Catch Part</em>'.
* @generated
*/
CatchPart createCatchPart();
/**
* 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>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>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>Foreach Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Foreach Statement</em>'.
* @generated
*/
ForeachStatement createForeachStatement();
/**
* Returns a new object of class '<em>For Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>For Statement</em>'.
* @generated
*/
ForStatement createForStatement();
/**
* 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>If Then Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>If Then Part</em>'.
* @generated
*/
IfThenPart createIfThenPart();
/**
* Returns a new object of class '<em>Label</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label</em>'.
* @generated
*/
Label createLabel();
/**
* Returns a new object of class '<em>Local Var Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Local Var Statement</em>'.
* @generated
*/
LocalVarStatement createLocalVarStatement();
/**
* Returns a new object of class '<em>Method Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Block</em>'.
* @generated
*/
MethodBlock createMethodBlock();
/**
* Returns a new object of class '<em>Method Classifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Classifier</em>'.
* @generated
*/
MethodClassifier createMethodClassifier();
/**
* Returns a new object of class '<em>Switch Case Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Switch Case Part</em>'.
* @generated
*/
SwitchCasePart createSwitchCasePart();
/**
* Returns a new object of class '<em>Switch Default Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Switch Default Part</em>'.
* @generated
*/
SwitchDefaultPart createSwitchDefaultPart();
/**
* 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>Synchronized Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Synchronized Statement</em>'.
* @generated
*/
SynchronizedStatement createSynchronizedStatement();
/**
* 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>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>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>Access Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Access Op</em>'.
* @generated
*/
AccessOp createAccessOp();
/**
* Returns a new object of class '<em>Apply Round Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Apply Round Op</em>'.
* @generated
*/
ApplyRoundOp createApplyRoundOp();
/**
* Returns a new object of class '<em>Apply Square Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Apply Square Op</em>'.
* @generated
*/
ApplySquareOp createApplySquareOp();
/**
* Returns a new object of class '<em>Array Constructor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array Constructor</em>'.
* @generated
*/
ArrayConstructor createArrayConstructor();
/**
* Returns a new object of class '<em>Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assignment Op</em>'.
* @generated
*/
AssignmentOp createAssignmentOp();
/**
* Returns a new object of class '<em>Bitwise And Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitwise And Assignment Op</em>'.
* @generated
*/
BitwiseAndAssignmentOp createBitwiseAndAssignmentOp();
/**
* Returns a new object of class '<em>Bitwise And Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitwise And Op</em>'.
* @generated
*/
BitwiseAndOp createBitwiseAndOp();
/**
* Returns a new object of class '<em>Bitwise Complement Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitwise Complement Op</em>'.
* @generated
*/
BitwiseComplementOp createBitwiseComplementOp();
/**
* Returns a new object of class '<em>Bitwise Or Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitwise Or Assignment Op</em>'.
* @generated
*/
BitwiseOrAssignmentOp createBitwiseOrAssignmentOp();
/**
* Returns a new object of class '<em>Bitwise Or Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitwise Or Op</em>'.
* @generated
*/
BitwiseOrOp createBitwiseOrOp();
/**
* Returns a new object of class '<em>Bitwise Xor Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitwise Xor Assignment Op</em>'.
* @generated
*/
BitwiseXorAssignmentOp createBitwiseXorAssignmentOp();
/**
* Returns a new object of class '<em>Bitwise Xor Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bitwise Xor Op</em>'.
* @generated
*/
BitwiseXorOp createBitwiseXorOp();
/**
* 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>Cast Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Cast Op</em>'.
* @generated
*/
CastOp createCastOp();
/**
* Returns a new object of class '<em>Character Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Character Literal</em>'.
* @generated
*/
CharacterLiteral createCharacterLiteral();
/**
* Returns a new object of class '<em>Classifier Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Classifier Op</em>'.
* @generated
*/
ClassifierOp createClassifierOp();
/**
* Returns a new object of class '<em>Conditional And Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Conditional And Op</em>'.
* @generated
*/
ConditionalAndOp createConditionalAndOp();
/**
* Returns a new object of class '<em>Conditional Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Conditional Op</em>'.
* @generated
*/
ConditionalOp createConditionalOp();
/**
* Returns a new object of class '<em>Conditional Or Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Conditional Or Op</em>'.
* @generated
*/
ConditionalOrOp createConditionalOrOp();
/**
* Returns a new object of class '<em>Divide Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Divide Assignment Op</em>'.
* @generated
*/
DivideAssignmentOp createDivideAssignmentOp();
/**
* Returns a new object of class '<em>Divide Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Divide Op</em>'.
* @generated
*/
DivideOp createDivideOp();
/**
* Returns a new object of class '<em>Double Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Double Literal</em>'.
* @generated
*/
DoubleLiteral createDoubleLiteral();
/**
* Returns a new object of class '<em>Equal Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Equal Op</em>'.
* @generated
*/
EqualOp createEqualOp();
/**
* Returns a new object of class '<em>Float Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Float Literal</em>'.
* @generated
*/
FloatLiteral createFloatLiteral();
/**
* Returns a new object of class '<em>Greater Or Equal Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Greater Or Equal Op</em>'.
* @generated
*/
GreaterOrEqualOp createGreaterOrEqualOp();
/**
* Returns a new object of class '<em>Greater Then Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Greater Then Op</em>'.
* @generated
*/
GreaterThenOp createGreaterThenOp();
/**
* Returns a new object of class '<em>Identifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Identifier</em>'.
* @generated
*/
Identifier createIdentifier();
/**
* Returns a new object of class '<em>Identity Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Identity Op</em>'.
* @generated
*/
IdentityOp createIdentityOp();
/**
* 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>Instance Of Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Instance Of Op</em>'.
* @generated
*/
InstanceOfOp createInstanceOfOp();
/**
* Returns a new object of class '<em>Left Shift Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Left Shift Assignment Op</em>'.
* @generated
*/
LeftShiftAssignmentOp createLeftShiftAssignmentOp();
/**
* Returns a new object of class '<em>Left Shift Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Left Shift Op</em>'.
* @generated
*/
LeftShiftOp createLeftShiftOp();
/**
* Returns a new object of class '<em>Less Or Equal Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Less Or Equal Op</em>'.
* @generated
*/
LessOrEqualOp createLessOrEqualOp();
/**
* Returns a new object of class '<em>Less Then Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Less Then Op</em>'.
* @generated
*/
LessThenOp createLessThenOp();
/**
* Returns a new object of class '<em>Logical Complement Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Logical Complement Op</em>'.
* @generated
*/
LogicalComplementOp createLogicalComplementOp();
/**
* Returns a new object of class '<em>Long Integer Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Long Integer Literal</em>'.
* @generated
*/
LongIntegerLiteral createLongIntegerLiteral();
/**
* Returns a new object of class '<em>Minus Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Minus Assignment Op</em>'.
* @generated
*/
MinusAssignmentOp createMinusAssignmentOp();
/**
* Returns a new object of class '<em>Minus Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Minus Op</em>'.
* @generated
*/
MinusOp createMinusOp();
/**
* Returns a new object of class '<em>Multiply Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multiply Op</em>'.
* @generated
*/
MultiplyOp createMultiplyOp();
/**
* Returns a new object of class '<em>Multiply Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multiply Assignment Op</em>'.
* @generated
*/
MultiplyAssignmentOp createMultiplyAssignmentOp();
/**
* Returns a new object of class '<em>New Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>New Op</em>'.
* @generated
*/
NewOp createNewOp();
/**
* Returns a new object of class '<em>Not Equal Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Not Equal Op</em>'.
* @generated
*/
NotEqualOp createNotEqualOp();
/**
* Returns a new object of class '<em>Null Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Null Reference</em>'.
* @generated
*/
NullReference createNullReference();
/**
* Returns a new object of class '<em>Plus Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Plus Assignment Op</em>'.
* @generated
*/
PlusAssignmentOp createPlusAssignmentOp();
/**
* Returns a new object of class '<em>Plus Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Plus Op</em>'.
* @generated
*/
PlusOp createPlusOp();
/**
* Returns a new object of class '<em>Postfix Decrement Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Postfix Decrement Op</em>'.
* @generated
*/
PostfixDecrementOp createPostfixDecrementOp();
/**
* Returns a new object of class '<em>Postfix Increment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Postfix Increment Op</em>'.
* @generated
*/
PostfixIncrementOp createPostfixIncrementOp();
/**
* Returns a new object of class '<em>Prefix Decrement Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Prefix Decrement Op</em>'.
* @generated
*/
PrefixDecrementOp createPrefixDecrementOp();
/**
* Returns a new object of class '<em>Prefix Increment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Prefix Increment Op</em>'.
* @generated
*/
PrefixIncrementOp createPrefixIncrementOp();
/**
* Returns a new object of class '<em>Primitive Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type</em>'.
* @generated
*/
PrimitiveType createPrimitiveType();
/**
* Returns a new object of class '<em>Remainder Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Remainder Assignment Op</em>'.
* @generated
*/
RemainderAssignmentOp createRemainderAssignmentOp();
/**
* Returns a new object of class '<em>Remainder Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Remainder Op</em>'.
* @generated
*/
RemainderOp createRemainderOp();
/**
* 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>Right Shift Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Right Shift Assignment Op</em>'.
* @generated
*/
RightShiftAssignmentOp createRightShiftAssignmentOp();
/**
* Returns a new object of class '<em>Right Shift Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Right Shift Op</em>'.
* @generated
*/
RightShiftOp createRightShiftOp();
/**
* 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>Super Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Super Reference</em>'.
* @generated
*/
SuperReference createSuperReference();
/**
* Returns a new object of class '<em>This Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>This Reference</em>'.
* @generated
*/
ThisReference createThisReference();
/**
* Returns a new object of class '<em>Unary Minus Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unary Minus Op</em>'.
* @generated
*/
UnaryMinusOp createUnaryMinusOp();
/**
* Returns a new object of class '<em>Unary Plus Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unary Plus Op</em>'.
* @generated
*/
UnaryPlusOp createUnaryPlusOp();
/**
* Returns a new object of class '<em>Zero Extension Right Shift Assignment Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Zero Extension Right Shift Assignment Op</em>'.
* @generated
*/
ZeroExtensionRightShiftAssignmentOp createZeroExtensionRightShiftAssignmentOp();
/**
* Returns a new object of class '<em>Zero Extension Right Shift Op</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Zero Extension Right Shift Op</em>'.
* @generated
*/
ZeroExtensionRightShiftOp createZeroExtensionRightShiftOp();
/**
* Returns a new object of class '<em>Assert Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assert Statement</em>'.
* @generated
*/
AssertStatement createAssertStatement();
/**
* 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>Switch Default Part Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Switch Default Part Ref</em>'.
* @generated
*/
SwitchDefaultPartRef createSwitchDefaultPartRef();
/**
* Returns a new object of class '<em>Wildcard Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Wildcard Type</em>'.
* @generated
*/
WildcardType createWildcardType();
/**
* 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>Attribute Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute Definition</em>'.
* @generated
*/
AttributeDefinition createAttributeDefinition();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
AstPackage getAstPackage();
} //AstFactory