org.eclipse.ocl.examples.xtext.base.cs2as
Class BaseCSContainmentVisitor
java.lang.Object
org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractBaseCSVisitor<R,C>
org.eclipse.ocl.examples.xtext.base.basecs.util.AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
org.eclipse.ocl.examples.xtext.base.cs2as.BaseCSContainmentVisitor
- All Implemented Interfaces:
- BaseCSVisitor<Continuation<?>>
- Direct Known Subclasses:
- AbstractEssentialOCLCSContainmentVisitor
public class BaseCSContainmentVisitor
- extends AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
Method Summary |
protected void |
importPackages(RootPackageCS csElement)
|
protected Continuation<?> |
refreshClass(Class pivotElement,
ClassCS csElement)
|
protected Type |
refreshClassifier(Type pivotElement,
ClassifierCS csElement)
|
protected
|
refreshNamedElement(java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
NamedElementCS csElement)
|
protected
|
refreshPackage(java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
PackageCS csElement)
|
protected
|
refreshRoot(java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
RootCS csElement)
Method used to refresh every RootCS element. |
protected
|
refreshRootPackage(java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
RootPackageCS csElement)
Method used to refresh every RootPackageCS element. |
protected void |
refreshSerializable(DataType pivotElement,
ClassifierCS csElement)
|
Continuation<?> |
visitAnnotationCS(AnnotationCS csElement)
|
Continuation<?> |
visitAnnotationElementCS(AnnotationElementCS csElement)
|
Continuation<?> |
visitClassCS(ClassCS csElement)
|
Continuation<?> |
visitConstraintCS(ConstraintCS csElement)
|
Continuation<?> |
visitDataTypeCS(DataTypeCS csElement)
|
Continuation<?> |
visitDetailCS(DetailCS csElement)
|
Continuation<?> |
visitDocumentationCS(DocumentationCS csElement)
|
Continuation<?> |
visitElementCS(ElementCS csElement)
|
Continuation<?> |
visitElementRefCS(ElementRefCS csElement)
|
Continuation<?> |
visitEnumerationCS(EnumerationCS csElement)
|
Continuation<?> |
visitEnumerationLiteralCS(EnumerationLiteralCS csElement)
|
Continuation<?> |
visitImportCS(ImportCS csElement)
|
Continuation<?> |
visiting(VisitableCS visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available. |
Continuation<?> |
visitLambdaTypeCS(LambdaTypeCS csElement)
|
Continuation<?> |
visitLibraryCS(LibraryCS csElement)
|
Continuation<?> |
visitModelElementRefCS(ModelElementRefCS csElement)
|
Continuation<?> |
visitMultiplicityBoundsCS(MultiplicityBoundsCS csElement)
|
Continuation<?> |
visitMultiplicityStringCS(MultiplicityStringCS csElement)
|
Continuation<?> |
visitOperationCS(OperationCS csElement)
|
Continuation<?> |
visitPackageCS(PackageCS csElement)
|
Continuation<?> |
visitParameterCS(ParameterCS csElement)
|
Continuation<?> |
visitPathElementCS(PathElementCS csElement)
|
Continuation<?> |
visitPathNameCS(PathNameCS csElement)
|
Continuation<?> |
visitPrimitiveTypeRefCS(PrimitiveTypeRefCS csElement)
|
Continuation<?> |
visitRootPackageCS(RootPackageCS csElement)
|
Continuation<?> |
visitSpecificationCS(SpecificationCS csElement)
|
Continuation<?> |
visitStructuralFeatureCS(StructuralFeatureCS csElement)
|
Continuation<?> |
visitTemplateBindingCS(TemplateBindingCS csElement)
|
Continuation<?> |
visitTemplateParameterCS(TemplateParameterCS csElement)
|
Continuation<?> |
visitTemplateParameterSubstitutionCS(TemplateParameterSubstitutionCS csElement)
|
Continuation<?> |
visitTemplateSignatureCS(TemplateSignatureCS csElement)
|
Continuation<?> |
visitTuplePartCS(TuplePartCS csElement)
|
Continuation<?> |
visitTupleTypeCS(TupleTypeCS csElement)
|
Continuation<?> |
visitTypedRefCS(TypedRefCS csElement)
|
Continuation<?> |
visitTypedTypeRefCS(TypedTypeRefCS csElement)
|
Continuation<?> |
visitTypeRefCS(TypeRefCS csElement)
|
Continuation<?> |
visitWildcardTypeRefCS(WildcardTypeRefCS csElement)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
metaModelManager
@NonNull
protected final MetaModelManager metaModelManager
BaseCSContainmentVisitor
public BaseCSContainmentVisitor(@NonNull
CS2PivotConversion context)
importPackages
protected void importPackages(@NonNull
RootPackageCS csElement)
refreshClass
protected Continuation<?> refreshClass(@NonNull
Class pivotElement,
@NonNull
ClassCS csElement)
refreshClassifier
protected Type refreshClassifier(@NonNull
Type pivotElement,
@NonNull
ClassifierCS csElement)
refreshNamedElement
@NonNull
protected <T extends NamedElement> T refreshNamedElement(@NonNull
java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
@NonNull
NamedElementCS csElement)
refreshPackage
protected <T extends Package> T refreshPackage(@NonNull
java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
@NonNull
PackageCS csElement)
refreshRoot
@NonNull
protected <T extends Root> T refreshRoot(@NonNull
java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
@NonNull
RootCS csElement)
- Method used to refresh every
RootCS
element.
- Parameters:
pivotClass
- pivotEClass
- csElement
-
- Returns:
refreshRootPackage
@NonNull
protected <T extends Root> T refreshRootPackage(@NonNull
java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
@NonNull
RootPackageCS csElement)
- Method used to refresh every
RootPackageCS
element.
There are some Roots which may own packages like those created in OCLinEcore or StdLin documents
- Parameters:
pivotClass
- pivotEClass
- csElement
-
- Returns:
refreshSerializable
protected void refreshSerializable(DataType pivotElement,
ClassifierCS csElement)
visitAnnotationCS
public Continuation<?> visitAnnotationCS(@NonNull
AnnotationCS csElement)
- Specified by:
visitAnnotationCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitAnnotationCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitAnnotationElementCS
public Continuation<?> visitAnnotationElementCS(@NonNull
AnnotationElementCS csElement)
- Specified by:
visitAnnotationElementCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitAnnotationElementCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitClassCS
public Continuation<?> visitClassCS(@NonNull
ClassCS csElement)
- Specified by:
visitClassCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitClassCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitConstraintCS
public Continuation<?> visitConstraintCS(@NonNull
ConstraintCS csElement)
- Specified by:
visitConstraintCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitConstraintCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitDataTypeCS
public Continuation<?> visitDataTypeCS(@NonNull
DataTypeCS csElement)
- Specified by:
visitDataTypeCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitDataTypeCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitDetailCS
public Continuation<?> visitDetailCS(@NonNull
DetailCS csElement)
- Specified by:
visitDetailCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitDetailCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitDocumentationCS
public Continuation<?> visitDocumentationCS(@NonNull
DocumentationCS csElement)
- Specified by:
visitDocumentationCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitDocumentationCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitElementCS
public Continuation<?> visitElementCS(@NonNull
ElementCS csElement)
- Specified by:
visitElementCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitElementCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitElementRefCS
public Continuation<?> visitElementRefCS(@NonNull
ElementRefCS csElement)
- Specified by:
visitElementRefCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitElementRefCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitEnumerationCS
public Continuation<?> visitEnumerationCS(@NonNull
EnumerationCS csElement)
- Specified by:
visitEnumerationCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitEnumerationCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitEnumerationLiteralCS
public Continuation<?> visitEnumerationLiteralCS(@NonNull
EnumerationLiteralCS csElement)
- Specified by:
visitEnumerationLiteralCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitEnumerationLiteralCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitImportCS
public Continuation<?> visitImportCS(@NonNull
ImportCS csElement)
- Specified by:
visitImportCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitImportCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitLambdaTypeCS
public Continuation<?> visitLambdaTypeCS(@NonNull
LambdaTypeCS csElement)
- Specified by:
visitLambdaTypeCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitLambdaTypeCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitLibraryCS
public Continuation<?> visitLibraryCS(@NonNull
LibraryCS csElement)
- Specified by:
visitLibraryCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitLibraryCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitModelElementRefCS
public Continuation<?> visitModelElementRefCS(@NonNull
ModelElementRefCS csElement)
- Specified by:
visitModelElementRefCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitModelElementRefCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitMultiplicityBoundsCS
public Continuation<?> visitMultiplicityBoundsCS(@NonNull
MultiplicityBoundsCS csElement)
- Specified by:
visitMultiplicityBoundsCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitMultiplicityBoundsCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitMultiplicityStringCS
public Continuation<?> visitMultiplicityStringCS(@NonNull
MultiplicityStringCS csElement)
- Specified by:
visitMultiplicityStringCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitMultiplicityStringCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitOperationCS
public Continuation<?> visitOperationCS(@NonNull
OperationCS csElement)
- Specified by:
visitOperationCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitOperationCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitPackageCS
public Continuation<?> visitPackageCS(@NonNull
PackageCS csElement)
- Specified by:
visitPackageCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitPackageCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitParameterCS
public Continuation<?> visitParameterCS(@NonNull
ParameterCS csElement)
- Specified by:
visitParameterCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitParameterCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitPathElementCS
public Continuation<?> visitPathElementCS(@NonNull
PathElementCS csElement)
- Specified by:
visitPathElementCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitPathElementCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitPathNameCS
public Continuation<?> visitPathNameCS(@NonNull
PathNameCS csElement)
- Specified by:
visitPathNameCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitPathNameCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitPrimitiveTypeRefCS
public Continuation<?> visitPrimitiveTypeRefCS(@NonNull
PrimitiveTypeRefCS csElement)
- Specified by:
visitPrimitiveTypeRefCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitPrimitiveTypeRefCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitRootPackageCS
public Continuation<?> visitRootPackageCS(@NonNull
RootPackageCS csElement)
- Specified by:
visitRootPackageCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitRootPackageCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitSpecificationCS
public Continuation<?> visitSpecificationCS(@NonNull
SpecificationCS csElement)
- Specified by:
visitSpecificationCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitSpecificationCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitStructuralFeatureCS
public Continuation<?> visitStructuralFeatureCS(@NonNull
StructuralFeatureCS csElement)
- Specified by:
visitStructuralFeatureCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitStructuralFeatureCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTemplateBindingCS
public Continuation<?> visitTemplateBindingCS(@NonNull
TemplateBindingCS csElement)
- Specified by:
visitTemplateBindingCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTemplateBindingCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTemplateParameterCS
public Continuation<?> visitTemplateParameterCS(@NonNull
TemplateParameterCS csElement)
- Specified by:
visitTemplateParameterCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTemplateParameterCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTemplateParameterSubstitutionCS
public Continuation<?> visitTemplateParameterSubstitutionCS(@NonNull
TemplateParameterSubstitutionCS csElement)
- Specified by:
visitTemplateParameterSubstitutionCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTemplateParameterSubstitutionCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTemplateSignatureCS
public Continuation<?> visitTemplateSignatureCS(@NonNull
TemplateSignatureCS csElement)
- Specified by:
visitTemplateSignatureCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTemplateSignatureCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTuplePartCS
public Continuation<?> visitTuplePartCS(@NonNull
TuplePartCS csElement)
- Specified by:
visitTuplePartCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTuplePartCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTupleTypeCS
public Continuation<?> visitTupleTypeCS(@NonNull
TupleTypeCS csElement)
- Specified by:
visitTupleTypeCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTupleTypeCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTypeRefCS
public Continuation<?> visitTypeRefCS(@NonNull
TypeRefCS csElement)
- Specified by:
visitTypeRefCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTypeRefCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTypedRefCS
public Continuation<?> visitTypedRefCS(@NonNull
TypedRefCS csElement)
- Specified by:
visitTypedRefCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTypedRefCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitTypedTypeRefCS
public Continuation<?> visitTypedTypeRefCS(@NonNull
TypedTypeRefCS csElement)
- Specified by:
visitTypedTypeRefCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitTypedTypeRefCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visitWildcardTypeRefCS
public Continuation<?> visitWildcardTypeRefCS(@NonNull
WildcardTypeRefCS csElement)
- Specified by:
visitWildcardTypeRefCS
in interface BaseCSVisitor<Continuation<?>>
- Overrides:
visitWildcardTypeRefCS
in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
visiting
public Continuation<?> visiting(@NonNull
VisitableCS visitable)
- Description copied from interface:
BaseCSVisitor
- Return the result of visiting a visitable for which no more specific pivot type method
is available.