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

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.BasePreOrderVisitor
All Implemented Interfaces:
BaseCSVisitor<Continuation<?>,CS2PivotConversion>

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


Nested Class Summary
protected static class BasePreOrderVisitor.ClassContentContinuation
           
protected static class BasePreOrderVisitor.ClassSupersContinuation
           
protected static class BasePreOrderVisitor.LambdaContinuation
           
static class BasePreOrderVisitor.OperationContinuation<T extends OperationCS>
           
protected static class BasePreOrderVisitor.PackageContentContinuation
           
protected static class BasePreOrderVisitor.PrimitiveTypeRefContinuation
           
protected static class BasePreOrderVisitor.TemplateBindingContinuation
           
protected static class BasePreOrderVisitor.TemplateSignatureContinuation
           
protected static class BasePreOrderVisitor.TupleContinuation
           
protected static class BasePreOrderVisitor.TypeRefContinuation
           
 
Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractBaseCSVisitor
context
 
Constructor Summary
BasePreOrderVisitor(CS2PivotConversion context)
           
 
Method Summary
protected  BasicContinuation<?> refreshClassifier(ClassifierCS csClassifier, Class pivotElement)
           
protected  void refreshEnumerationLiterals(EnumerationCS csEnumeration, Enumeration pivotElement)
           
protected  void refreshProperties(ClassCS csClass, Class pivotElement)
           
 Continuation<?> visitAnnotationCS(AnnotationCS object)
           
 Continuation<?> visitClassCS(ClassCS csClass)
           
 Continuation<?> visitConstraintCS(ConstraintCS csConstraint)
           
 Continuation<?> visitDataTypeCS(DataTypeCS csDataType)
           
 Continuation<?> visitDocumentationCS(DocumentationCS object)
           
 Continuation<?> visitEnumerationCS(EnumerationCS csEnumeration)
           
 Continuation<?> visitEnumerationLiteralCS(EnumerationLiteralCS csEnumerationLiteral)
           
 Continuation<?> visiting(VisitableCS visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 Continuation<?> visitLambdaTypeCS(LambdaTypeCS csLambdaType)
           
 Continuation<?> visitModelElementCS(ModelElementCS csModelElement)
           
 Continuation<?> visitOperationCS(OperationCS csOperation)
           
 Continuation<?> visitPackageCS(PackageCS csPackage)
           
 Continuation<?> visitPrimitiveTypeRefCS(PrimitiveTypeRefCS csPrimitiveTypeRef)
           
 Continuation<?> visitRootPackageCS(RootPackageCS object)
           
 Continuation<?> visitStructuralFeatureCS(StructuralFeatureCS csStructuralFeature)
           
 Continuation<?> visitTemplateBindingCS(TemplateBindingCS csTemplateBinding)
           
 Continuation<?> visitTemplateSignatureCS(TemplateSignatureCS csTemplateSignature)
           
 Continuation<?> visitTupleTypeCS(TupleTypeCS csTupleType)
           
 Continuation<?> visitTypedTypeRefCS(TypedTypeRefCS csTypedTypeRef)
           
 
Methods inherited from class org.eclipse.ocl.examples.xtext.base.util.AbstractExtendingBaseCSVisitor
visitAnnotationElementCS, visitAttributeCS, visitClassCSRef, visitClassifierCS, visitCollectionTypeRefCS, visitDetailCS, visitElementCS, visitImportCS, visitLibraryCS, visitMonikeredElementCS, visitNamedElementCS, visitParameterCS, visitReferenceCS, visitSpecificationCS, visitTemplateParameterCS, visitTemplateParameterSubstitutionCS, visitTuplePartCS, visitTypedElementCS, visitTypedRefCS, visitTypeParameterCS, visitTypeRefCS, visitWildcardTypeRefCS
 
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
 

Constructor Detail

BasePreOrderVisitor

public BasePreOrderVisitor(CS2PivotConversion context)
Method Detail

refreshClassifier

protected BasicContinuation<?> refreshClassifier(ClassifierCS csClassifier,
                                                 Class pivotElement)

refreshEnumerationLiterals

protected void refreshEnumerationLiterals(EnumerationCS csEnumeration,
                                          Enumeration pivotElement)

refreshProperties

protected void refreshProperties(ClassCS csClass,
                                 Class pivotElement)

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.


visitAnnotationCS

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

visitClassCS

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

visitConstraintCS

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

visitDataTypeCS

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

visitDocumentationCS

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

visitEnumerationCS

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

visitEnumerationLiteralCS

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

visitLambdaTypeCS

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

visitModelElementCS

public Continuation<?> visitModelElementCS(ModelElementCS csModelElement)
Specified by:
visitModelElementCS in interface BaseCSVisitor<Continuation<?>,CS2PivotConversion>
Overrides:
visitModelElementCS in class AbstractExtendingBaseCSVisitor<Continuation<?>,CS2PivotConversion>

visitOperationCS

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

visitPackageCS

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

visitPrimitiveTypeRefCS

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

visitRootPackageCS

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

visitStructuralFeatureCS

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

visitTemplateBindingCS

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

visitTemplateSignatureCS

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

visitTupleTypeCS

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

visitTypedTypeRefCS

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