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

org.eclipse.xtext.xbase.XbaseFactory Maven / Gradle / Ivy

There is a newer version: 2.4.3
Show newest version
/**
 * Copyright (c) 2011 itemis AG (http://www.itemis.eu) and others.
 * 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
 *
 */
package org.eclipse.xtext.xbase;

import org.eclipse.emf.ecore.EFactory;

/**
 * 
 * The Factory for the model.
 * It provides a create method for each non-abstract class of the model.
 * 
 * @see org.eclipse.xtext.xbase.XbasePackage
 * @generated
 */
public interface XbaseFactory extends EFactory
{
	/**
	 * The singleton instance of the factory.
	 * 
	 * 
	 * @generated
	 */
	XbaseFactory eINSTANCE = org.eclipse.xtext.xbase.impl.XbaseFactoryImpl.init();

	/**
	 * Returns a new object of class 'XIf Expression'.
	 * 
	 * 
	 * @return a new object of class 'XIf Expression'.
	 * @generated
	 */
	XIfExpression createXIfExpression();

	/**
	 * Returns a new object of class 'XSwitch Expression'.
	 * 
	 * 
	 * @return a new object of class 'XSwitch Expression'.
	 * @generated
	 */
	XSwitchExpression createXSwitchExpression();

	/**
	 * Returns a new object of class 'XCase Part'.
	 * 
	 * 
	 * @return a new object of class 'XCase Part'.
	 * @generated
	 */
	XCasePart createXCasePart();

	/**
	 * Returns a new object of class 'XBlock Expression'.
	 * 
	 * 
	 * @return a new object of class 'XBlock Expression'.
	 * @generated
	 */
	XBlockExpression createXBlockExpression();

	/**
	 * Returns a new object of class 'XVariable Declaration'.
	 * 
	 * 
	 * @return a new object of class 'XVariable Declaration'.
	 * @generated
	 */
	XVariableDeclaration createXVariableDeclaration();

	/**
	 * Returns a new object of class 'XMember Feature Call'.
	 * 
	 * 
	 * @return a new object of class 'XMember Feature Call'.
	 * @generated
	 */
	XMemberFeatureCall createXMemberFeatureCall();

	/**
	 * Returns a new object of class 'XFeature Call'.
	 * 
	 * 
	 * @return a new object of class 'XFeature Call'.
	 * @generated
	 */
	XFeatureCall createXFeatureCall();

	/**
	 * Returns a new object of class 'XConstructor Call'.
	 * 
	 * 
	 * @return a new object of class 'XConstructor Call'.
	 * @generated
	 */
	XConstructorCall createXConstructorCall();

	/**
	 * Returns a new object of class 'XBoolean Literal'.
	 * 
	 * 
	 * @return a new object of class 'XBoolean Literal'.
	 * @generated
	 */
	XBooleanLiteral createXBooleanLiteral();

	/**
	 * Returns a new object of class 'XNull Literal'.
	 * 
	 * 
	 * @return a new object of class 'XNull Literal'.
	 * @generated
	 */
	XNullLiteral createXNullLiteral();

	/**
	 * Returns a new object of class 'XNumber Literal'.
	 * 
	 * 
	 * @return a new object of class 'XNumber Literal'.
	 * @generated
	 */
	XNumberLiteral createXNumberLiteral();

	/**
	 * Returns a new object of class 'XString Literal'.
	 * 
	 * 
	 * @return a new object of class 'XString Literal'.
	 * @generated
	 */
	XStringLiteral createXStringLiteral();

	/**
	 * Returns a new object of class 'XList Literal'.
	 * 
	 * 
	 * @return a new object of class 'XList Literal'.
	 * @generated
	 */
	XListLiteral createXListLiteral();

	/**
	 * Returns a new object of class 'XSet Literal'.
	 * 
	 * 
	 * @return a new object of class 'XSet Literal'.
	 * @generated
	 */
	XSetLiteral createXSetLiteral();

	/**
	 * Returns a new object of class 'XClosure'.
	 * 
	 * 
	 * @return a new object of class 'XClosure'.
	 * @generated
	 */
	XClosure createXClosure();

	/**
	 * Returns a new object of class 'XCasted Expression'.
	 * 
	 * 
	 * @return a new object of class 'XCasted Expression'.
	 * @generated
	 */
	XCastedExpression createXCastedExpression();

	/**
	 * Returns a new object of class 'XBinary Operation'.
	 * 
	 * 
	 * @return a new object of class 'XBinary Operation'.
	 * @generated
	 */
	XBinaryOperation createXBinaryOperation();

	/**
	 * Returns a new object of class 'XUnary Operation'.
	 * 
	 * 
	 * @return a new object of class 'XUnary Operation'.
	 * @generated
	 */
	XUnaryOperation createXUnaryOperation();

	/**
	 * Returns a new object of class 'XFor Loop Expression'.
	 * 
	 * 
	 * @return a new object of class 'XFor Loop Expression'.
	 * @generated
	 */
	XForLoopExpression createXForLoopExpression();

	/**
	 * Returns a new object of class 'XDo While Expression'.
	 * 
	 * 
	 * @return a new object of class 'XDo While Expression'.
	 * @generated
	 */
	XDoWhileExpression createXDoWhileExpression();

	/**
	 * Returns a new object of class 'XWhile Expression'.
	 * 
	 * 
	 * @return a new object of class 'XWhile Expression'.
	 * @generated
	 */
	XWhileExpression createXWhileExpression();

	/**
	 * Returns a new object of class 'XType Literal'.
	 * 
	 * 
	 * @return a new object of class 'XType Literal'.
	 * @generated
	 */
	XTypeLiteral createXTypeLiteral();

	/**
	 * Returns a new object of class 'XInstance Of Expression'.
	 * 
	 * 
	 * @return a new object of class 'XInstance Of Expression'.
	 * @generated
	 */
	XInstanceOfExpression createXInstanceOfExpression();

	/**
	 * Returns a new object of class 'XThrow Expression'.
	 * 
	 * 
	 * @return a new object of class 'XThrow Expression'.
	 * @generated
	 */
	XThrowExpression createXThrowExpression();

	/**
	 * Returns a new object of class 'XTry Catch Finally Expression'.
	 * 
	 * 
	 * @return a new object of class 'XTry Catch Finally Expression'.
	 * @generated
	 */
	XTryCatchFinallyExpression createXTryCatchFinallyExpression();

	/**
	 * Returns a new object of class 'XCatch Clause'.
	 * 
	 * 
	 * @return a new object of class 'XCatch Clause'.
	 * @generated
	 */
	XCatchClause createXCatchClause();

	/**
	 * Returns a new object of class 'XAssignment'.
	 * 
	 * 
	 * @return a new object of class 'XAssignment'.
	 * @generated
	 */
	XAssignment createXAssignment();

	/**
	 * Returns a new object of class 'XReturn Expression'.
	 * 
	 * 
	 * @return a new object of class 'XReturn Expression'.
	 * @generated
	 */
	XReturnExpression createXReturnExpression();

	/**
	 * Returns the package supported by this factory.
	 * 
	 * 
	 * @return the package supported by this factory.
	 * @generated
	 */
	XbasePackage getXbasePackage();

} //XbaseFactory




© 2015 - 2025 Weber Informatics LLC | Privacy Policy