org.eclipse.xtext.XtextFactory Maven / Gradle / Ivy
/**
*
*
*
* $Id: XtextFactory.java,v 1.16 2010/04/06 14:10:12 sefftinge Exp $
*/
package org.eclipse.xtext;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
* @noimplement This interface is not intended to be implemented by clients.
*
* @see org.eclipse.xtext.XtextPackage
* @generated
*/
public interface XtextFactory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
XtextFactory eINSTANCE = org.eclipse.xtext.impl.XtextFactoryImpl.init();
/**
* Returns a new object of class 'Grammar'.
*
*
* @return a new object of class 'Grammar'.
* @generated
*/
Grammar createGrammar();
/**
* Returns a new object of class 'Abstract Rule'.
*
*
* @return a new object of class 'Abstract Rule'.
* @generated
*/
AbstractRule createAbstractRule();
/**
* Returns a new object of class 'Abstract Metamodel Declaration'.
*
*
* @return a new object of class 'Abstract Metamodel Declaration'.
* @generated
*/
AbstractMetamodelDeclaration createAbstractMetamodelDeclaration();
/**
* Returns a new object of class 'Generated Metamodel'.
*
*
* @return a new object of class 'Generated Metamodel'.
* @generated
*/
GeneratedMetamodel createGeneratedMetamodel();
/**
* Returns a new object of class 'Referenced Metamodel'.
*
*
* @return a new object of class 'Referenced Metamodel'.
* @generated
*/
ReferencedMetamodel createReferencedMetamodel();
/**
* Returns a new object of class 'Parser Rule'.
*
*
* @return a new object of class 'Parser Rule'.
* @generated
*/
ParserRule createParserRule();
/**
* Returns a new object of class 'Type Ref'.
*
*
* @return a new object of class 'Type Ref'.
* @generated
*/
TypeRef createTypeRef();
/**
* Returns a new object of class 'Abstract Element'.
*
*
* @return a new object of class 'Abstract Element'.
* @generated
*/
AbstractElement createAbstractElement();
/**
* Returns a new object of class 'Action'.
*
*
* @return a new object of class 'Action'.
* @generated
*/
Action createAction();
/**
* Returns a new object of class 'Keyword'.
*
*
* @return a new object of class 'Keyword'.
* @generated
*/
Keyword createKeyword();
/**
* Returns a new object of class 'Rule Call'.
*
*
* @return a new object of class 'Rule Call'.
* @generated
*/
RuleCall createRuleCall();
/**
* Returns a new object of class 'Assignment'.
*
*
* @return a new object of class 'Assignment'.
* @generated
*/
Assignment createAssignment();
/**
* Returns a new object of class 'Cross Reference'.
*
*
* @return a new object of class 'Cross Reference'.
* @generated
*/
CrossReference createCrossReference();
/**
* Returns a new object of class 'Terminal Rule'.
*
*
* @return a new object of class 'Terminal Rule'.
* @generated
*/
TerminalRule createTerminalRule();
/**
* Returns a new object of class 'Abstract Negated Token'.
*
*
* @return a new object of class 'Abstract Negated Token'.
* @generated
*/
AbstractNegatedToken createAbstractNegatedToken();
/**
* Returns a new object of class 'Negated Token'.
*
*
* @return a new object of class 'Negated Token'.
* @generated
*/
NegatedToken createNegatedToken();
/**
* Returns a new object of class 'Until Token'.
*
*
* @return a new object of class 'Until Token'.
* @generated
*/
UntilToken createUntilToken();
/**
* Returns a new object of class 'Wildcard'.
*
*
* @return a new object of class 'Wildcard'.
* @generated
*/
Wildcard createWildcard();
/**
* Returns a new object of class 'EOF'.
*
* @since 2.0
*
* @return a new object of class 'EOF'.
* @generated
*/
EOF createEOF();
/**
* Returns a new object of class 'Enum Rule'.
*
*
* @return a new object of class 'Enum Rule'.
* @generated
*/
EnumRule createEnumRule();
/**
* Returns a new object of class 'Enum Literal Declaration'.
*
*
* @return a new object of class 'Enum Literal Declaration'.
* @generated
*/
EnumLiteralDeclaration createEnumLiteralDeclaration();
/**
* Returns a new object of class 'Alternatives'.
*
*
* @return a new object of class 'Alternatives'.
* @generated
*/
Alternatives createAlternatives();
/**
* Returns a new object of class 'Unordered Group'.
*
*
* @return a new object of class 'Unordered Group'.
* @generated
*/
UnorderedGroup createUnorderedGroup();
/**
* Returns a new object of class 'Group'.
*
*
* @return a new object of class 'Group'.
* @generated
*/
Group createGroup();
/**
* Returns a new object of class 'Character Range'.
*
*
* @return a new object of class 'Character Range'.
* @generated
*/
CharacterRange createCharacterRange();
/**
* Returns a new object of class 'Compound Element'.
*
*
* @return a new object of class 'Compound Element'.
* @generated
*/
CompoundElement createCompoundElement();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
XtextPackage getXtextPackage();
} //XtextFactory
© 2015 - 2025 Weber Informatics LLC | Privacy Policy