org.eclipse.ocl.examples.xtext.base.cs2pivot
Class BaseContainmentVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor<R,C>
      extended by org.eclipse.ocl.examples.xtext.base.util.AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>
          extended by org.eclipse.ocl.examples.xtext.base.cs2pivot.BaseContainmentVisitor
All Implemented Interfaces:
BaseCSVisitor<Continuation<?>>
Direct Known Subclasses:
AbstractEssentialOCLContainmentVisitor

public class BaseContainmentVisitor
extends AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>


Field Summary
protected  MetaModelManager metaModelManager
           
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor
context
 
Constructor Summary
BaseContainmentVisitor(CS2PivotConversion context)
           
 
Method Summary
protected  void importPackages(RootPackageCS csElement)
           
protected  Type refreshClassifier(Type pivotElement, ClassifierCS csElement)
           
protected
<T> void
refreshMultiplicity(MultiplicityElement pivotElement, TypedElementCS csTypedElement)
           
protected
<T extends NamedElement>
T
refreshNamedElement(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, NamedElementCS csElement)
           
protected
<T extends Package>
T
refreshPackage(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, PackageCS csElement)
           
protected  void refreshSerializable(DataType pivotElement, ClassifierCS csElement)
           
protected
<T extends TypedMultiplicityElement>
T
refreshTypedMultiplicityElement(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, TypedElementCS csTypedElement)
           
 Continuation<?> visitAnnotationCS(AnnotationCS csElement)
           
 Continuation<?> visitAnnotationElementCS(AnnotationElementCS csElement)
           
 Continuation<?> visitClassCS(ClassCS csElement)
           
 Continuation<?> visitCollectionTypeRefCS(CollectionTypeRefCS 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 org.eclipse.ocl.examples.xtext.base.util.AbstractExtendingBaseCSVisitor
visitAttributeCS, visitClassifierCS, visitModelElementCS, visitNamedElementCS, visitPivotableElementCS, visitReferenceCS, visitTypedElementCS, visitTypeParameterCS
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor
getAdapter, safeVisit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.xtext.base.util.BaseCSVisitor
getAdapter
 

Field Detail

metaModelManager

protected final MetaModelManager metaModelManager
Constructor Detail

BaseContainmentVisitor

public BaseContainmentVisitor(CS2PivotConversion context)
Method Detail

importPackages

protected void importPackages(RootPackageCS csElement)

refreshClassifier

protected Type refreshClassifier(Type pivotElement,
                                 ClassifierCS csElement)

refreshMultiplicity

protected <T> void refreshMultiplicity(MultiplicityElement pivotElement,
                                       TypedElementCS csTypedElement)

refreshNamedElement

protected <T extends NamedElement> T refreshNamedElement(java.lang.Class<T> pivotClass,
                                                         org.eclipse.emf.ecore.EClass pivotEClass,
                                                         NamedElementCS csElement)

refreshPackage

protected <T extends Package> T refreshPackage(java.lang.Class<T> pivotClass,
                                               org.eclipse.emf.ecore.EClass pivotEClass,
                                               PackageCS csElement)

refreshSerializable

protected void refreshSerializable(DataType pivotElement,
                                   ClassifierCS csElement)

refreshTypedMultiplicityElement

protected <T extends TypedMultiplicityElement> T refreshTypedMultiplicityElement(java.lang.Class<T> pivotClass,
                                                                                 org.eclipse.emf.ecore.EClass pivotEClass,
                                                                                 TypedElementCS csTypedElement)

visitAnnotationCS

public Continuation<?> visitAnnotationCS(AnnotationCS csElement)
Specified by:
visitAnnotationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitAnnotationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitAnnotationElementCS

public Continuation<?> visitAnnotationElementCS(AnnotationElementCS csElement)
Specified by:
visitAnnotationElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitAnnotationElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitClassCS

public Continuation<?> visitClassCS(ClassCS csElement)
Specified by:
visitClassCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitClassCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitCollectionTypeRefCS

public Continuation<?> visitCollectionTypeRefCS(CollectionTypeRefCS csElement)
Specified by:
visitCollectionTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitCollectionTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitConstraintCS

public Continuation<?> visitConstraintCS(ConstraintCS csElement)
Specified by:
visitConstraintCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitConstraintCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitDataTypeCS

public Continuation<?> visitDataTypeCS(DataTypeCS csElement)
Specified by:
visitDataTypeCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitDataTypeCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitDetailCS

public Continuation<?> visitDetailCS(DetailCS csElement)
Specified by:
visitDetailCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitDetailCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitDocumentationCS

public Continuation<?> visitDocumentationCS(DocumentationCS csElement)
Specified by:
visitDocumentationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitDocumentationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitElementCS

public Continuation<?> visitElementCS(ElementCS csElement)
Specified by:
visitElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitElementRefCS

public Continuation<?> visitElementRefCS(ElementRefCS csElement)
Specified by:
visitElementRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitElementRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitEnumerationCS

public Continuation<?> visitEnumerationCS(EnumerationCS csElement)
Specified by:
visitEnumerationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitEnumerationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitEnumerationLiteralCS

public Continuation<?> visitEnumerationLiteralCS(EnumerationLiteralCS csElement)
Specified by:
visitEnumerationLiteralCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitEnumerationLiteralCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitImportCS

public Continuation<?> visitImportCS(ImportCS csElement)
Specified by:
visitImportCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitImportCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitLambdaTypeCS

public Continuation<?> visitLambdaTypeCS(LambdaTypeCS csElement)
Specified by:
visitLambdaTypeCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitLambdaTypeCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitLibraryCS

public Continuation<?> visitLibraryCS(LibraryCS csElement)
Specified by:
visitLibraryCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitLibraryCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitModelElementRefCS

public Continuation<?> visitModelElementRefCS(ModelElementRefCS csElement)
Specified by:
visitModelElementRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitModelElementRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitMultiplicityBoundsCS

public Continuation<?> visitMultiplicityBoundsCS(MultiplicityBoundsCS csElement)
Specified by:
visitMultiplicityBoundsCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitMultiplicityBoundsCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitMultiplicityStringCS

public Continuation<?> visitMultiplicityStringCS(MultiplicityStringCS csElement)
Specified by:
visitMultiplicityStringCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitMultiplicityStringCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitOperationCS

public Continuation<?> visitOperationCS(OperationCS csElement)
Specified by:
visitOperationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitOperationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPackageCS

public Continuation<?> visitPackageCS(PackageCS csElement)
Specified by:
visitPackageCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPackageCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitParameterCS

public Continuation<?> visitParameterCS(ParameterCS csElement)
Specified by:
visitParameterCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitParameterCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPathElementCS

public Continuation<?> visitPathElementCS(PathElementCS csElement)
Specified by:
visitPathElementCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPathElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPathNameCS

public Continuation<?> visitPathNameCS(PathNameCS csElement)
Specified by:
visitPathNameCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPathNameCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitPrimitiveTypeRefCS

public Continuation<?> visitPrimitiveTypeRefCS(PrimitiveTypeRefCS csElement)
Specified by:
visitPrimitiveTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitPrimitiveTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitRootPackageCS

public Continuation<?> visitRootPackageCS(RootPackageCS csElement)
Specified by:
visitRootPackageCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitRootPackageCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitSpecificationCS

public Continuation<?> visitSpecificationCS(SpecificationCS csElement)
Specified by:
visitSpecificationCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitSpecificationCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitStructuralFeatureCS

public Continuation<?> visitStructuralFeatureCS(StructuralFeatureCS csElement)
Specified by:
visitStructuralFeatureCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitStructuralFeatureCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateBindingCS

public Continuation<?> visitTemplateBindingCS(TemplateBindingCS csElement)
Specified by:
visitTemplateBindingCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateBindingCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateParameterCS

public Continuation<?> visitTemplateParameterCS(TemplateParameterCS csElement)
Specified by:
visitTemplateParameterCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateParameterCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateParameterSubstitutionCS

public Continuation<?> visitTemplateParameterSubstitutionCS(TemplateParameterSubstitutionCS csElement)
Specified by:
visitTemplateParameterSubstitutionCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateParameterSubstitutionCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTemplateSignatureCS

public Continuation<?> visitTemplateSignatureCS(TemplateSignatureCS csElement)
Specified by:
visitTemplateSignatureCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTemplateSignatureCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTuplePartCS

public Continuation<?> visitTuplePartCS(TuplePartCS csElement)
Specified by:
visitTuplePartCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTuplePartCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTupleTypeCS

public Continuation<?> visitTupleTypeCS(TupleTypeCS csElement)
Specified by:
visitTupleTypeCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTupleTypeCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTypeRefCS

public Continuation<?> visitTypeRefCS(TypeRefCS csElement)
Specified by:
visitTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTypedRefCS

public Continuation<?> visitTypedRefCS(TypedRefCS csElement)
Specified by:
visitTypedRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTypedRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitTypedTypeRefCS

public Continuation<?> visitTypedTypeRefCS(TypedTypeRefCS csElement)
Specified by:
visitTypedTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitTypedTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitWildcardTypeRefCS

public Continuation<?> visitWildcardTypeRefCS(WildcardTypeRefCS csElement)
Specified by:
visitWildcardTypeRefCS in interface BaseCSVisitor<Continuation<?>>
Overrides:
visitWildcardTypeRefCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visiting

public Continuation<?> visiting(VisitableCS visitable)
Description copied from interface: BaseCSVisitor
Return the result of visiting a visitable for which no more specific pivot type method is available.