/**
* <copyright>
* </copyright>
*
* $Id: DomFactory.java,v 1.4 2011/04/18 08:29:43 apanchenk Exp $
*/
package org.eclipse.dltk.javascript.core.dom;
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 org.eclipse.dltk.javascript.core.dom.DomPackage
* @generated
*/
public interface DomFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DomFactory eINSTANCE = org.eclipse.dltk.javascript.core.dom.impl.DomFactoryImpl.init();
/**
* Returns a new object of class '<em>Comment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Comment</em>'.
* @generated
*/
Comment createComment();
/**
* 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>Variable Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Reference</em>'.
* @generated
*/
VariableReference createVariableReference();
/**
* 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>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>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>Numeric Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Numeric Literal</em>'.
* @generated
*/
NumericLiteral createNumericLiteral();
/**
* 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>Regular Expression Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Regular Expression Literal</em>'.
* @generated
*/
RegularExpressionLiteral createRegularExpressionLiteral();
/**
* 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>Array Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array Literal</em>'.
* @generated
*/
ArrayLiteral createArrayLiteral();
/**
* Returns a new object of class '<em>Elision</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Elision</em>'.
* @generated
*/
Elision createElision();
/**
* Returns a new object of class '<em>Object Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Literal</em>'.
* @generated
*/
ObjectLiteral createObjectLiteral();
/**
* Returns a new object of class '<em>Simple Property Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Property Assignment</em>'.
* @generated
*/
SimplePropertyAssignment createSimplePropertyAssignment();
/**
* Returns a new object of class '<em>Getter Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Getter Assignment</em>'.
* @generated
*/
GetterAssignment createGetterAssignment();
/**
* Returns a new object of class '<em>Setter Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Setter Assignment</em>'.
* @generated
*/
SetterAssignment createSetterAssignment();
/**
* 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>Array Access Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array Access Expression</em>'.
* @generated
*/
ArrayAccessExpression createArrayAccessExpression();
/**
* Returns a new object of class '<em>Property Access Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property Access Expression</em>'.
* @generated
*/
PropertyAccessExpression createPropertyAccessExpression();
/**
* Returns a new object of class '<em>New Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>New Expression</em>'.
* @generated
*/
NewExpression createNewExpression();
/**
* Returns a new object of class '<em>Call Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call Expression</em>'.
* @generated
*/
CallExpression createCallExpression();
/**
* Returns a new object of class '<em>Unary Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unary Expression</em>'.
* @generated
*/
UnaryExpression createUnaryExpression();
/**
* Returns a new object of class '<em>Binary Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binary Expression</em>'.
* @generated
*/
BinaryExpression createBinaryExpression();
/**
* 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>Block Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Block Statement</em>'.
* @generated
*/
BlockStatement createBlockStatement();
/**
* Returns a new object of class '<em>Variable Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Statement</em>'.
* @generated
*/
VariableStatement createVariableStatement();
/**
* Returns a new object of class '<em>Variable Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Declaration</em>'.
* @generated
*/
VariableDeclaration createVariableDeclaration();
/**
* 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>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>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>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>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>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>For In Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>For In Statement</em>'.
* @generated
*/
ForInStatement createForInStatement();
/**
* 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>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>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>With Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>With Statement</em>'.
* @generated
*/
WithStatement createWithStatement();
/**
* 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>Case Clause</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Case Clause</em>'.
* @generated
*/
CaseClause createCaseClause();
/**
* Returns a new object of class '<em>Default Clause</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Default Clause</em>'.
* @generated
*/
DefaultClause createDefaultClause();
/**
* 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>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>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>Finally Clause</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Finally Clause</em>'.
* @generated
*/
FinallyClause createFinallyClause();
/**
* Returns a new object of class '<em>Function Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Function Expression</em>'.
* @generated
*/
FunctionExpression createFunctionExpression();
/**
* 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>Source</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Source</em>'.
* @generated
*/
Source createSource();
/**
* Returns a new object of class '<em>Const Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Const Statement</em>'.
* @generated
*/
ConstStatement createConstStatement();
/**
* Returns a new object of class '<em>Xml Initializer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Xml Initializer</em>'.
* @generated
*/
XmlInitializer createXmlInitializer();
/**
* Returns a new object of class '<em>Attribute Identifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute Identifier</em>'.
* @generated
*/
AttributeIdentifier createAttributeIdentifier();
/**
* Returns a new object of class '<em>Qualified Identifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Qualified Identifier</em>'.
* @generated
*/
QualifiedIdentifier createQualifiedIdentifier();
/**
* Returns a new object of class '<em>Wildcard Identifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Wildcard Identifier</em>'.
* @generated
*/
WildcardIdentifier createWildcardIdentifier();
/**
* Returns a new object of class '<em>Expression Selector</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Selector</em>'.
* @generated
*/
ExpressionSelector createExpressionSelector();
/**
* Returns a new object of class '<em>Xml Text Fragment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Xml Text Fragment</em>'.
* @generated
*/
XmlTextFragment createXmlTextFragment();
/**
* Returns a new object of class '<em>Xml Expression Fragment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Xml Expression Fragment</em>'.
* @generated
*/
XmlExpressionFragment createXmlExpressionFragment();
/**
* Returns a new object of class '<em>Descendant Access Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Descendant Access Expression</em>'.
* @generated
*/
DescendantAccessExpression createDescendantAccessExpression();
/**
* Returns a new object of class '<em>Filter Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Filter Expression</em>'.
* @generated
*/
FilterExpression createFilterExpression();
/**
* Returns a new object of class '<em>Default Xml Namespace Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Default Xml Namespace Statement</em>'.
* @generated
*/
DefaultXmlNamespaceStatement createDefaultXmlNamespaceStatement();
/**
* Returns a new object of class '<em>For Each In Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>For Each In Statement</em>'.
* @generated
*/
ForEachInStatement createForEachInStatement();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
DomPackage getDomPackage();
} //DomFactory