All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.xtext.XtextFactory Maven / Gradle / Ivy

There is a newer version: 2.4.3
Show newest version
/**
 * 
 * 
 *
 * $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