blob: 820edf55d32b8ea603b10a30661b37ade81f080f [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2009 Mia-Software.
* 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:
*
* Fabien Giquel (Mia-Software) - initial API and implementation
* Gregoire DUPE (Mia-Software) - initial API and implementation
* *******************************************************************************
*
* $Id$
*/
package org.eclipse.gmt.modisco.java.nousages.meta;
import org.eclipse.emf.ecore.EFactory;
import org.eclipse.gmt.modisco.java.Annotation;
import org.eclipse.gmt.modisco.java.AnnotationMemberValuePair;
import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
import org.eclipse.gmt.modisco.java.Archive;
import org.eclipse.gmt.modisco.java.ArrayAccess;
import org.eclipse.gmt.modisco.java.ArrayCreation;
import org.eclipse.gmt.modisco.java.ArrayInitializer;
import org.eclipse.gmt.modisco.java.ArrayLengthAccess;
import org.eclipse.gmt.modisco.java.ArrayType;
import org.eclipse.gmt.modisco.java.AssertStatement;
import org.eclipse.gmt.modisco.java.Assignment;
import org.eclipse.gmt.modisco.java.Block;
import org.eclipse.gmt.modisco.java.BlockComment;
import org.eclipse.gmt.modisco.java.BooleanLiteral;
import org.eclipse.gmt.modisco.java.BreakStatement;
import org.eclipse.gmt.modisco.java.CastExpression;
import org.eclipse.gmt.modisco.java.CatchClause;
import org.eclipse.gmt.modisco.java.CharacterLiteral;
import org.eclipse.gmt.modisco.java.ClassDeclaration;
import org.eclipse.gmt.modisco.java.ClassFile;
import org.eclipse.gmt.modisco.java.ClassInstanceCreation;
import org.eclipse.gmt.modisco.java.CompilationUnit;
import org.eclipse.gmt.modisco.java.ConditionalExpression;
import org.eclipse.gmt.modisco.java.ConstructorDeclaration;
import org.eclipse.gmt.modisco.java.ConstructorInvocation;
import org.eclipse.gmt.modisco.java.ContinueStatement;
import org.eclipse.gmt.modisco.java.DoStatement;
import org.eclipse.gmt.modisco.java.EmptyStatement;
import org.eclipse.gmt.modisco.java.EnhancedForStatement;
import org.eclipse.gmt.modisco.java.EnumConstantDeclaration;
import org.eclipse.gmt.modisco.java.EnumDeclaration;
import org.eclipse.gmt.modisco.java.ExpressionStatement;
import org.eclipse.gmt.modisco.java.FieldAccess;
import org.eclipse.gmt.modisco.java.FieldDeclaration;
import org.eclipse.gmt.modisco.java.ForStatement;
import org.eclipse.gmt.modisco.java.IfStatement;
import org.eclipse.gmt.modisco.java.ImportDeclaration;
import org.eclipse.gmt.modisco.java.InfixExpression;
import org.eclipse.gmt.modisco.java.Initializer;
import org.eclipse.gmt.modisco.java.InstanceofExpression;
import org.eclipse.gmt.modisco.java.InterfaceDeclaration;
import org.eclipse.gmt.modisco.java.Javadoc;
import org.eclipse.gmt.modisco.java.LabeledStatement;
import org.eclipse.gmt.modisco.java.LineComment;
import org.eclipse.gmt.modisco.java.Manifest;
import org.eclipse.gmt.modisco.java.ManifestAttribute;
import org.eclipse.gmt.modisco.java.ManifestEntry;
import org.eclipse.gmt.modisco.java.MemberRef;
import org.eclipse.gmt.modisco.java.MethodDeclaration;
import org.eclipse.gmt.modisco.java.MethodInvocation;
import org.eclipse.gmt.modisco.java.MethodRef;
import org.eclipse.gmt.modisco.java.MethodRefParameter;
import org.eclipse.gmt.modisco.java.Model;
import org.eclipse.gmt.modisco.java.Modifier;
import org.eclipse.gmt.modisco.java.NullLiteral;
import org.eclipse.gmt.modisco.java.NumberLiteral;
import org.eclipse.gmt.modisco.java.PackageAccess;
import org.eclipse.gmt.modisco.java.ParameterizedType;
import org.eclipse.gmt.modisco.java.ParenthesizedExpression;
import org.eclipse.gmt.modisco.java.PostfixExpression;
import org.eclipse.gmt.modisco.java.PrefixExpression;
import org.eclipse.gmt.modisco.java.PrimitiveType;
import org.eclipse.gmt.modisco.java.PrimitiveTypeBoolean;
import org.eclipse.gmt.modisco.java.PrimitiveTypeByte;
import org.eclipse.gmt.modisco.java.PrimitiveTypeChar;
import org.eclipse.gmt.modisco.java.PrimitiveTypeDouble;
import org.eclipse.gmt.modisco.java.PrimitiveTypeFloat;
import org.eclipse.gmt.modisco.java.PrimitiveTypeInt;
import org.eclipse.gmt.modisco.java.PrimitiveTypeLong;
import org.eclipse.gmt.modisco.java.PrimitiveTypeShort;
import org.eclipse.gmt.modisco.java.PrimitiveTypeVoid;
import org.eclipse.gmt.modisco.java.ReturnStatement;
import org.eclipse.gmt.modisco.java.SingleVariableAccess;
import org.eclipse.gmt.modisco.java.SingleVariableDeclaration;
import org.eclipse.gmt.modisco.java.StringLiteral;
import org.eclipse.gmt.modisco.java.SuperConstructorInvocation;
import org.eclipse.gmt.modisco.java.SuperFieldAccess;
import org.eclipse.gmt.modisco.java.SuperMethodInvocation;
import org.eclipse.gmt.modisco.java.SwitchCase;
import org.eclipse.gmt.modisco.java.SwitchStatement;
import org.eclipse.gmt.modisco.java.SynchronizedStatement;
import org.eclipse.gmt.modisco.java.TagElement;
import org.eclipse.gmt.modisco.java.TextElement;
import org.eclipse.gmt.modisco.java.ThisExpression;
import org.eclipse.gmt.modisco.java.ThrowStatement;
import org.eclipse.gmt.modisco.java.TryStatement;
import org.eclipse.gmt.modisco.java.TypeAccess;
import org.eclipse.gmt.modisco.java.TypeDeclarationStatement;
import org.eclipse.gmt.modisco.java.TypeLiteral;
import org.eclipse.gmt.modisco.java.TypeParameter;
import org.eclipse.gmt.modisco.java.UnresolvedAnnotationDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedAnnotationTypeMemberDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedClassDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedEnumDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedInterfaceDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedItem;
import org.eclipse.gmt.modisco.java.UnresolvedItemAccess;
import org.eclipse.gmt.modisco.java.UnresolvedLabeledStatement;
import org.eclipse.gmt.modisco.java.UnresolvedMethodDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedSingleVariableDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedType;
import org.eclipse.gmt.modisco.java.UnresolvedTypeDeclaration;
import org.eclipse.gmt.modisco.java.UnresolvedVariableDeclarationFragment;
import org.eclipse.gmt.modisco.java.VariableDeclarationExpression;
import org.eclipse.gmt.modisco.java.VariableDeclarationFragment;
import org.eclipse.gmt.modisco.java.VariableDeclarationStatement;
import org.eclipse.gmt.modisco.java.WhileStatement;
import org.eclipse.gmt.modisco.java.WildCardType;
import org.eclipse.gmt.modisco.java.*;
/**
* <!-- 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.gmt.modisco.java.nousages.meta.JavaPackage
*/
public interface JavaFactory extends
org.eclipse.gmt.modisco.java.emf.JavaFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
JavaFactory eINSTANCE = org.eclipse.gmt.modisco.java.nousages.impl.JavaFactoryImpl.init();
/**
* Returns a new object of class '<em>Annotation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Annotation</em>'.
* @generated
*/
Annotation createAnnotation();
/**
* Returns a new object of class '<em>Archive</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Archive</em>'.
* @generated
*/
Archive createArchive();
/**
* 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>Annotation Member Value Pair</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Annotation Member Value Pair</em>'.
* @generated
*/
AnnotationMemberValuePair createAnnotationMemberValuePair();
/**
* Returns a new object of class '<em>Annotation Type Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Annotation Type Declaration</em>'.
* @generated
*/
AnnotationTypeDeclaration createAnnotationTypeDeclaration();
/**
* Returns a new object of class '<em>Annotation Type Member Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Annotation Type Member Declaration</em>'.
* @generated
*/
AnnotationTypeMemberDeclaration createAnnotationTypeMemberDeclaration();
/**
* Returns a new object of class '<em>Anonymous Class Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Anonymous Class Declaration</em>'.
* @generated
*/
AnonymousClassDeclaration createAnonymousClassDeclaration();
/**
* 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>Array Creation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array Creation</em>'.
* @generated
*/
ArrayCreation createArrayCreation();
/**
* Returns a new object of class '<em>Array Initializer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array Initializer</em>'.
* @generated
*/
ArrayInitializer createArrayInitializer();
/**
* Returns a new object of class '<em>Array Length Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array Length Access</em>'.
* @generated
*/
ArrayLengthAccess createArrayLengthAccess();
/**
* 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>Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assignment</em>'.
* @generated
*/
Assignment createAssignment();
/**
* 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>Block Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Block Comment</em>'.
* @generated
*/
BlockComment createBlockComment();
/**
* Returns a new object of class '<em>Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Block</em>'.
* @generated
*/
Block createBlock();
/**
* 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>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>Catch Clause</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Catch Clause</em>'.
* @generated
*/
CatchClause createCatchClause();
/**
* 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>Class File</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class File</em>'.
* @generated
*/
ClassFile createClassFile();
/**
* Returns a new object of class '<em>Class Instance Creation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class Instance Creation</em>'.
* @generated
*/
ClassInstanceCreation createClassInstanceCreation();
/**
* Returns a new object of class '<em>Constructor Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constructor Declaration</em>'.
* @generated
*/
ConstructorDeclaration createConstructorDeclaration();
/**
* 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>Constructor Invocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constructor Invocation</em>'.
* @generated
*/
ConstructorInvocation createConstructorInvocation();
/**
* Returns a new object of class '<em>Class Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class Declaration</em>'.
* @generated
*/
ClassDeclaration createClassDeclaration();
/**
* 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>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 Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Do Statement</em>'.
* @generated
*/
DoStatement createDoStatement();
/**
* 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>Enhanced For Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enhanced For Statement</em>'.
* @generated
*/
EnhancedForStatement createEnhancedForStatement();
/**
* Returns a new object of class '<em>Enum Constant Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Constant Declaration</em>'.
* @generated
*/
EnumConstantDeclaration createEnumConstantDeclaration();
/**
* Returns a new object of class '<em>Enum Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Declaration</em>'.
* @generated
*/
EnumDeclaration createEnumDeclaration();
/**
* 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>Field Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Field Access</em>'.
* @generated
*/
FieldAccess createFieldAccess();
/**
* Returns a new object of class '<em>Field Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Field Declaration</em>'.
* @generated
*/
FieldDeclaration createFieldDeclaration();
/**
* 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>Import Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import Declaration</em>'.
* @generated
*/
ImportDeclaration createImportDeclaration();
/**
* Returns a new object of class '<em>Infix Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Infix Expression</em>'.
* @generated
*/
InfixExpression createInfixExpression();
/**
* Returns a new object of class '<em>Initializer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Initializer</em>'.
* @generated
*/
Initializer createInitializer();
/**
* Returns a new object of class '<em>Instanceof Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Instanceof Expression</em>'.
* @generated
*/
InstanceofExpression createInstanceofExpression();
/**
* Returns a new object of class '<em>Interface Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interface Declaration</em>'.
* @generated
*/
InterfaceDeclaration createInterfaceDeclaration();
/**
* Returns a new object of class '<em>Javadoc</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Javadoc</em>'.
* @generated
*/
Javadoc createJavadoc();
/**
* 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>Line Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Line Comment</em>'.
* @generated
*/
LineComment createLineComment();
/**
* Returns a new object of class '<em>Manifest</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Manifest</em>'.
* @generated
*/
Manifest createManifest();
/**
* Returns a new object of class '<em>Manifest Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Manifest Attribute</em>'.
* @generated
*/
ManifestAttribute createManifestAttribute();
/**
* Returns a new object of class '<em>Manifest Entry</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Manifest Entry</em>'.
* @generated
*/
ManifestEntry createManifestEntry();
/**
* Returns a new object of class '<em>Member Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Member Ref</em>'.
* @generated
*/
MemberRef createMemberRef();
/**
* Returns a new object of class '<em>Method Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Declaration</em>'.
* @generated
*/
MethodDeclaration createMethodDeclaration();
/**
* Returns a new object of class '<em>Method Invocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Invocation</em>'.
* @generated
*/
MethodInvocation createMethodInvocation();
/**
* Returns a new object of class '<em>Method Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Ref</em>'.
* @generated
*/
MethodRef createMethodRef();
/**
* Returns a new object of class '<em>Method Ref Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Method Ref Parameter</em>'.
* @generated
*/
MethodRefParameter createMethodRefParameter();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
Model createModel();
/**
* 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>Number Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Number Literal</em>'.
* @generated
*/
NumberLiteral createNumberLiteral();
/**
* Returns a new object of class '<em>Null Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Null Literal</em>'.
* @generated
*/
NullLiteral createNullLiteral();
/**
* Returns a new object of class '<em>Package</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package</em>'.
* @generated
*/
org.eclipse.gmt.modisco.java.Package createPackage();
/**
* Returns a new object of class '<em>Package Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package Access</em>'.
* @generated
*/
PackageAccess createPackageAccess();
/**
* Returns a new object of class '<em>Parameterized Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameterized Type</em>'.
* @generated
*/
ParameterizedType createParameterizedType();
/**
* Returns a new object of class '<em>Parenthesized Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parenthesized Expression</em>'.
* @generated
*/
ParenthesizedExpression createParenthesizedExpression();
/**
* Returns a new object of class '<em>Postfix Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Postfix Expression</em>'.
* @generated
*/
PostfixExpression createPostfixExpression();
/**
* Returns a new object of class '<em>Prefix Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Prefix Expression</em>'.
* @generated
*/
PrefixExpression createPrefixExpression();
/**
* 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>Primitive Type Boolean</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Boolean</em>'.
* @generated
*/
PrimitiveTypeBoolean createPrimitiveTypeBoolean();
/**
* Returns a new object of class '<em>Primitive Type Byte</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Byte</em>'.
* @generated
*/
PrimitiveTypeByte createPrimitiveTypeByte();
/**
* Returns a new object of class '<em>Primitive Type Char</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Char</em>'.
* @generated
*/
PrimitiveTypeChar createPrimitiveTypeChar();
/**
* Returns a new object of class '<em>Primitive Type Double</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Double</em>'.
* @generated
*/
PrimitiveTypeDouble createPrimitiveTypeDouble();
/**
* Returns a new object of class '<em>Primitive Type Short</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Short</em>'.
* @generated
*/
PrimitiveTypeShort createPrimitiveTypeShort();
/**
* Returns a new object of class '<em>Primitive Type Float</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Float</em>'.
* @generated
*/
PrimitiveTypeFloat createPrimitiveTypeFloat();
/**
* Returns a new object of class '<em>Primitive Type Int</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Int</em>'.
* @generated
*/
PrimitiveTypeInt createPrimitiveTypeInt();
/**
* Returns a new object of class '<em>Primitive Type Long</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Long</em>'.
* @generated
*/
PrimitiveTypeLong createPrimitiveTypeLong();
/**
* Returns a new object of class '<em>Primitive Type Void</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Type Void</em>'.
* @generated
*/
PrimitiveTypeVoid createPrimitiveTypeVoid();
/**
* 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>Single Variable Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Variable Access</em>'.
* @generated
*/
SingleVariableAccess createSingleVariableAccess();
/**
* Returns a new object of class '<em>Single Variable Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Variable Declaration</em>'.
* @generated
*/
SingleVariableDeclaration createSingleVariableDeclaration();
/**
* 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 Constructor Invocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Super Constructor Invocation</em>'.
* @generated
*/
SuperConstructorInvocation createSuperConstructorInvocation();
/**
* Returns a new object of class '<em>Super Field Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Super Field Access</em>'.
* @generated
*/
SuperFieldAccess createSuperFieldAccess();
/**
* Returns a new object of class '<em>Super Method Invocation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Super Method Invocation</em>'.
* @generated
*/
SuperMethodInvocation createSuperMethodInvocation();
/**
* 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>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>Tag Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tag Element</em>'.
* @generated
*/
TagElement createTagElement();
/**
* Returns a new object of class '<em>Text Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Text Element</em>'.
* @generated
*/
TextElement createTextElement();
/**
* Returns a new object of class '<em>This Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>This Expression</em>'.
* @generated
*/
ThisExpression createThisExpression();
/**
* 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>Type Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type Access</em>'.
* @generated
*/
TypeAccess createTypeAccess();
/**
* Returns a new object of class '<em>Type Declaration Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type Declaration Statement</em>'.
* @generated
*/
TypeDeclarationStatement createTypeDeclarationStatement();
/**
* Returns a new object of class '<em>Type Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type Literal</em>'.
* @generated
*/
TypeLiteral createTypeLiteral();
/**
* Returns a new object of class '<em>Type Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type Parameter</em>'.
* @generated
*/
TypeParameter createTypeParameter();
/**
* Returns a new object of class '<em>Unresolved Item</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Item</em>'.
* @generated
*/
UnresolvedItem createUnresolvedItem();
/**
* Returns a new object of class '<em>Unresolved Item Access</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Item Access</em>'.
* @generated
*/
UnresolvedItemAccess createUnresolvedItemAccess();
/**
* Returns a new object of class '<em>Unresolved Annotation Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Annotation Declaration</em>'.
* @generated
*/
UnresolvedAnnotationDeclaration createUnresolvedAnnotationDeclaration();
/**
* Returns a new object of class '<em>Unresolved Annotation Type Member Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Annotation Type Member Declaration</em>'.
* @generated
*/
UnresolvedAnnotationTypeMemberDeclaration createUnresolvedAnnotationTypeMemberDeclaration();
/**
* Returns a new object of class '<em>Unresolved Class Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Class Declaration</em>'.
* @generated
*/
UnresolvedClassDeclaration createUnresolvedClassDeclaration();
/**
* Returns a new object of class '<em>Unresolved Enum Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Enum Declaration</em>'.
* @generated
*/
UnresolvedEnumDeclaration createUnresolvedEnumDeclaration();
/**
* Returns a new object of class '<em>Unresolved Interface Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Interface Declaration</em>'.
* @generated
*/
UnresolvedInterfaceDeclaration createUnresolvedInterfaceDeclaration();
/**
* Returns a new object of class '<em>Unresolved Labeled Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Labeled Statement</em>'.
* @generated
*/
UnresolvedLabeledStatement createUnresolvedLabeledStatement();
/**
* Returns a new object of class '<em>Unresolved Method Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Method Declaration</em>'.
* @generated
*/
UnresolvedMethodDeclaration createUnresolvedMethodDeclaration();
/**
* Returns a new object of class '<em>Unresolved Single Variable Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Single Variable Declaration</em>'.
* @generated
*/
UnresolvedSingleVariableDeclaration createUnresolvedSingleVariableDeclaration();
/**
* Returns a new object of class '<em>Unresolved Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Type</em>'.
* @generated
*/
UnresolvedType createUnresolvedType();
/**
* Returns a new object of class '<em>Unresolved Type Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Type Declaration</em>'.
* @generated
*/
UnresolvedTypeDeclaration createUnresolvedTypeDeclaration();
/**
* Returns a new object of class '<em>Unresolved Variable Declaration Fragment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Variable Declaration Fragment</em>'.
* @generated
*/
UnresolvedVariableDeclarationFragment createUnresolvedVariableDeclarationFragment();
/**
* Returns a new object of class '<em>Variable Declaration Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Declaration Expression</em>'.
* @generated
*/
VariableDeclarationExpression createVariableDeclarationExpression();
/**
* Returns a new object of class '<em>Variable Declaration Fragment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Declaration Fragment</em>'.
* @generated
*/
VariableDeclarationFragment createVariableDeclarationFragment();
/**
* Returns a new object of class '<em>Variable Declaration Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Declaration Statement</em>'.
* @generated
*/
VariableDeclarationStatement createVariableDeclarationStatement();
/**
* Returns a new object of class '<em>Wild Card Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Wild Card Type</em>'.
* @generated
*/
WildCardType createWildCardType();
/**
* 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 the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
JavaPackage getJavaPackage();
} //JavaFactory