org.eclipse.ocl.examples.pivot.ecore
Class Pivot2EcoreReferenceVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
          extended by org.eclipse.ocl.examples.pivot.ecore.Pivot2EcoreReferenceVisitor
All Implemented Interfaces:
Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

public class Pivot2EcoreReferenceVisitor
extends AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>


Field Summary
protected  Pivot2EcoreTypeRefVisitor typeRefVisitor
           
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
Pivot2EcoreReferenceVisitor(Pivot2Ecore context)
           
 
Method Summary
<T extends org.eclipse.emf.ecore.EClassifier>
void
safeVisitAll(java.util.List<org.eclipse.emf.ecore.EGenericType> eGenericTypes, java.util.List<T> eTypes, java.util.List<? extends Type> superClasses)
           
<T extends org.eclipse.emf.ecore.EObject>
void
safeVisitAll(java.util.List<T> eObjects, java.util.List<? extends Element> pivotObjects)
           
 org.eclipse.emf.ecore.EObject visitAnnotation(Annotation pivotAnnotation)
           
 org.eclipse.emf.ecore.EObject visitClass(Class pivotClass)
           
 org.eclipse.emf.ecore.EObject visitDataType(DataType pivotDataType)
           
 org.eclipse.emf.ecore.EObject visiting(Visitable visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 org.eclipse.emf.ecore.EObject visitOperation(Operation pivotOperation)
           
 org.eclipse.emf.ecore.EObject visitPackage(Package pivotPackage)
           
 org.eclipse.emf.ecore.EObject visitProperty(Property pivotProperty)
           
 org.eclipse.emf.ecore.EObject visitTypedElement(TypedElement pivotTypedElement)
           
 org.eclipse.emf.ecore.EObject visitTypeTemplateParameter(TypeTemplateParameter pivotTypeTemplateParameter)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClassifierType, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitConstraint, visitDetail, visitElement, visitEnumeration, visitEnumerationLiteral, visitEnumLiteralExp, visitExpressionInOcl, visitFeature, visitFeatureCallExp, visitIfExp, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMonikeredElement, visitMultiplicityElement, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOclExpression, visitOpaqueExpression, visitOperationCallExp, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameter, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitPropertyCallExp, visitRealLiteralExp, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedMultiplicityElement, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, visitVoidType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
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.pivot.util.Visitor
getAdapter
 

Field Detail

typeRefVisitor

protected final Pivot2EcoreTypeRefVisitor typeRefVisitor
Constructor Detail

Pivot2EcoreReferenceVisitor

public Pivot2EcoreReferenceVisitor(Pivot2Ecore context)
Method Detail

safeVisitAll

public <T extends org.eclipse.emf.ecore.EObject> void safeVisitAll(java.util.List<T> eObjects,
                                                                   java.util.List<? extends Element> pivotObjects)

safeVisitAll

public <T extends org.eclipse.emf.ecore.EClassifier> void safeVisitAll(java.util.List<org.eclipse.emf.ecore.EGenericType> eGenericTypes,
                                                                       java.util.List<T> eTypes,
                                                                       java.util.List<? extends Type> superClasses)

visiting

public org.eclipse.emf.ecore.EObject visiting(Visitable visitable)
Description copied from interface: Visitor
Return the result of visiting a visitable for which no more specific pivot type method is available.


visitAnnotation

public org.eclipse.emf.ecore.EObject visitAnnotation(Annotation pivotAnnotation)
Specified by:
visitAnnotation in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitAnnotation in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitClass

public org.eclipse.emf.ecore.EObject visitClass(Class pivotClass)
Specified by:
visitClass in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitClass in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitDataType

public org.eclipse.emf.ecore.EObject visitDataType(DataType pivotDataType)
Specified by:
visitDataType in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitDataType in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitOperation

public org.eclipse.emf.ecore.EObject visitOperation(Operation pivotOperation)
Specified by:
visitOperation in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitOperation in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitPackage

public org.eclipse.emf.ecore.EObject visitPackage(Package pivotPackage)
Specified by:
visitPackage in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitPackage in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitProperty

public org.eclipse.emf.ecore.EObject visitProperty(Property pivotProperty)
Specified by:
visitProperty in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitProperty in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitTypeTemplateParameter

public org.eclipse.emf.ecore.EObject visitTypeTemplateParameter(TypeTemplateParameter pivotTypeTemplateParameter)
Specified by:
visitTypeTemplateParameter in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitTypeTemplateParameter in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitTypedElement

public org.eclipse.emf.ecore.EObject visitTypedElement(TypedElement pivotTypedElement)
Specified by:
visitTypedElement in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitTypedElement in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>