| /******************************************************************************* |
| * Copyright (c) 2010, 2019 Willink Transformations and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v2.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v20.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>Implicit Opposite CS</em>'. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @return a new object of class '<em>Implicit Opposite CS</em>'. |
| * @generated |
| */ |
| @NonNull ImplicitOppositeCS createImplicitOppositeCS(); |
| |
| /** |
| * 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 |