/**
*/
package at.bestsolution.efxclipse.tooling.css.cssDsl.impl;
import at.bestsolution.efxclipse.tooling.css.cssDsl.*;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class CssDslFactoryImpl extends EFactoryImpl implements CssDslFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static CssDslFactory init()
{
try
{
CssDslFactory theCssDslFactory = (CssDslFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.bestsolution.at/efxclipse/tooling/css/CssDsl");
if (theCssDslFactory != null)
{
return theCssDslFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new CssDslFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CssDslFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case CssDslPackage.STYLESHEET: return createstylesheet();
case CssDslPackage.CHARSET: return createcharset();
case CssDslPackage.IMPORT_EXPRESSION: return createimportExpression();
case CssDslPackage.PAGE: return createpage();
case CssDslPackage.MEDIA: return createmedia();
case CssDslPackage.RULESET: return createruleset();
case CssDslPackage.SELECTOR: return createselector();
case CssDslPackage.SIMPLE_SELECTOR: return createsimple_selector();
case CssDslPackage.SUB_SELECTOR: return createsub_selector();
case CssDslPackage.CSS_DECLARATION: return createcss_declaration();
case CssDslPackage.CSS_GENERIC_DECLARATION: return createcss_generic_declaration();
case CssDslPackage.EXPR: return createexpr();
case CssDslPackage.TERM_GROUP: return createtermGroup();
case CssDslPackage.TERM: return createterm();
case CssDslPackage.FUNCTION: return createfunction();
case CssDslPackage.URL_TYPE: return createURLType();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public stylesheet createstylesheet()
{
stylesheetImpl stylesheet = new stylesheetImpl();
return stylesheet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public charset createcharset()
{
charsetImpl charset = new charsetImpl();
return charset;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public importExpression createimportExpression()
{
importExpressionImpl importExpression = new importExpressionImpl();
return importExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public page createpage()
{
pageImpl page = new pageImpl();
return page;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public media createmedia()
{
mediaImpl media = new mediaImpl();
return media;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ruleset createruleset()
{
rulesetImpl ruleset = new rulesetImpl();
return ruleset;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public selector createselector()
{
selectorImpl selector = new selectorImpl();
return selector;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public simple_selector createsimple_selector()
{
simple_selectorImpl simple_selector = new simple_selectorImpl();
return simple_selector;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public sub_selector createsub_selector()
{
sub_selectorImpl sub_selector = new sub_selectorImpl();
return sub_selector;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public css_declaration createcss_declaration()
{
css_declarationImpl css_declaration = new css_declarationImpl();
return css_declaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public css_generic_declaration createcss_generic_declaration()
{
css_generic_declarationImpl css_generic_declaration = new css_generic_declarationImpl();
return css_generic_declaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public expr createexpr()
{
exprImpl expr = new exprImpl();
return expr;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public termGroup createtermGroup()
{
termGroupImpl termGroup = new termGroupImpl();
return termGroup;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public term createterm()
{
termImpl term = new termImpl();
return term;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public function createfunction()
{
functionImpl function = new functionImpl();
return function;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public URLType createURLType()
{
URLTypeImpl urlType = new URLTypeImpl();
return urlType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CssDslPackage getCssDslPackage()
{
return (CssDslPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static CssDslPackage getPackage()
{
return CssDslPackage.eINSTANCE;
}
} //CssDslFactoryImpl