/******************************************************************************* * Copyright (c) 2010, 2015 Willink Transformations 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 * * Contributors: * E.D.Willink - initial API and implementation *******************************************************************************/ package org.eclipse.ocl.xtext.basecs; import org.eclipse.emf.ecore.EFactory; import org.eclipse.jdt.annotation.NonNull; /** * <!-- 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.ocl.xtext.basecs.BaseCSPackage * @generated */ public interface BaseCSFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ BaseCSFactory eINSTANCE = org.eclipse.ocl.xtext.basecs.impl.BaseCSFactoryImpl.init(); /** * Returns a new object of class '<em>Annotation CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Annotation CS</em>'. * @generated */ @NonNull AnnotationCS createAnnotationCS(); /** * Returns a new object of class '<em>Attribute CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Attribute CS</em>'. * @generated */ @NonNull AttributeCS createAttributeCS(); /** * Returns a new object of class '<em>Constraint CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Constraint CS</em>'. * @generated */ @NonNull ConstraintCS createConstraintCS(); /** * Returns a new object of class '<em>Data Type CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Data Type CS</em>'. * @generated */ @NonNull DataTypeCS createDataTypeCS(); /** * Returns a new object of class '<em>Detail CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Detail CS</em>'. * @generated */ @NonNull DetailCS createDetailCS(); /** * Returns a new object of class '<em>Documentation CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Documentation CS</em>'. * @generated */ @NonNull DocumentationCS createDocumentationCS(); /** * Returns a new object of class '<em>Enumeration CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Enumeration CS</em>'. * @generated */ @NonNull EnumerationCS createEnumerationCS(); /** * Returns a new object of class '<em>Enumeration Literal CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Enumeration Literal CS</em>'. * @generated */ @NonNull EnumerationLiteralCS createEnumerationLiteralCS(); /** * Returns a new object of class '<em>Import CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Import CS</em>'. * @generated */ @NonNull ImportCS createImportCS(); /** * Returns a new object of class '<em>Lambda Type CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Lambda Type CS</em>'. * @generated */ @NonNull LambdaTypeCS createLambdaTypeCS(); /** * Returns a new object of class '<em>Model Element Ref CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Model Element Ref CS</em>'. * @generated */ @NonNull ModelElementRefCS createModelElementRefCS(); /** * Returns a new object of class '<em>Multiplicity Bounds CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Multiplicity Bounds CS</em>'. * @generated */ @NonNull MultiplicityBoundsCS createMultiplicityBoundsCS(); /** * Returns a new object of class '<em>Multiplicity String CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Multiplicity String CS</em>'. * @generated */ @NonNull MultiplicityStringCS createMultiplicityStringCS(); /** * Returns a new object of class '<em>Operation CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Operation CS</em>'. * @generated */ @NonNull OperationCS createOperationCS(); /** * Returns a new object of class '<em>Package CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Package CS</em>'. * @generated */ @NonNull PackageCS createPackageCS(); /** * Returns a new object of class '<em>Parameter CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Parameter CS</em>'. * @generated */ @NonNull ParameterCS createParameterCS(); /** * Returns a new object of class '<em>Path Element CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Path Element CS</em>'. * @generated */ @NonNull PathElementCS createPathElementCS(); /** * Returns a new object of class '<em>Path Element With URICS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Path Element With URICS</em>'. * @generated */ @NonNull PathElementWithURICS createPathElementWithURICS(); /** * Returns a new object of class '<em>Path Name CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Path Name CS</em>'. * @generated */ @NonNull PathNameCS createPathNameCS(); /** * Returns a new object of class '<em>Primitive Type Ref CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Primitive Type Ref CS</em>'. * @generated */ @NonNull PrimitiveTypeRefCS createPrimitiveTypeRefCS(); /** * Returns a new object of class '<em>Reference CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Reference CS</em>'. * @generated */ @NonNull ReferenceCS createReferenceCS(); /** * Returns a new object of class '<em>Root Package CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Root Package CS</em>'. * @generated */ @NonNull RootPackageCS createRootPackageCS(); /** * Returns a new object of class '<em>Specification CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Specification CS</em>'. * @generated */ @NonNull SpecificationCS createSpecificationCS(); /** * Returns a new object of class '<em>Structured Class CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Structured Class CS</em>'. * @generated */ @NonNull StructuredClassCS createStructuredClassCS(); /** * Returns a new object of class '<em>Template Binding CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Template Binding CS</em>'. * @generated */ @NonNull TemplateBindingCS createTemplateBindingCS(); /** * Returns a new object of class '<em>Template Parameter Substitution CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Template Parameter Substitution CS</em>'. * @generated */ @NonNull TemplateParameterSubstitutionCS createTemplateParameterSubstitutionCS(); /** * Returns a new object of class '<em>Template Signature CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Template Signature CS</em>'. * @generated */ @NonNull TemplateSignatureCS createTemplateSignatureCS(); /** * Returns a new object of class '<em>Tuple Part CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Tuple Part CS</em>'. * @generated */ @NonNull TuplePartCS createTuplePartCS(); /** * Returns a new object of class '<em>Tuple Type CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Tuple Type CS</em>'. * @generated */ @NonNull TupleTypeCS createTupleTypeCS(); /** * Returns a new object of class '<em>Type Parameter CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Type Parameter CS</em>'. * @generated */ @NonNull TypeParameterCS createTypeParameterCS(); /** * Returns a new object of class '<em>Typed Type Ref CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Typed Type Ref CS</em>'. * @generated */ @NonNull TypedTypeRefCS createTypedTypeRefCS(); /** * Returns a new object of class '<em>Wildcard Type Ref CS</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Wildcard Type Ref CS</em>'. * @generated */ @NonNull WildcardTypeRefCS createWildcardTypeRefCS(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ BaseCSPackage getBaseCSPackage(); } //BaseCSFactory