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

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.Pivot2EcoreDeclarationVisitor
All Implemented Interfaces:
Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

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


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
Pivot2EcoreDeclarationVisitor(Pivot2Ecore context)
           
 
Method Summary
protected  void copyClassifier(org.eclipse.emf.ecore.EClassifier eClassifier, Type pivotType)
           
protected  void copyDataTypeOrEnum(org.eclipse.emf.ecore.EDataType eDataType, DataType pivotDataType)
           
protected  void copyDetails(org.eclipse.emf.ecore.EAnnotation eAnnotation, Annotation pivotAnnotation)
           
protected  void copyModelElement(org.eclipse.emf.ecore.EModelElement eModelElement, MonikeredElement pivotModelElement)
           
protected  void copyNamedElement(org.eclipse.emf.ecore.ENamedElement eNamedElement, NamedElement pivotNamedElement)
           
protected  void copyTemplateSignature(java.util.List<org.eclipse.emf.ecore.ETypeParameter> eTypeParameters, TemplateableElement pivotElement)
           
protected  void copyTypedElement(org.eclipse.emf.ecore.ETypedElement eTypedElement, TypedMultiplicityElement pivotTypedElement)
           
<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 visitConstraint(Constraint pivotConstraint)
           
 org.eclipse.emf.ecore.EObject visitDataType(DataType pivotDataType)
           
 org.eclipse.emf.ecore.EObject visitDetail(Detail object)
           
 org.eclipse.emf.ecore.EObject visitEnumeration(Enumeration pivotEnumeration)
           
 org.eclipse.emf.ecore.EObject visitEnumerationLiteral(EnumerationLiteral pivotEnumLiteral)
           
 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 visitParameter(Parameter pivotParameter)
           
 org.eclipse.emf.ecore.EObject visitProperty(Property pivotProperty)
           
 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, visitElement, 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, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPrimitiveType, visitPropertyCallExp, visitRealLiteralExp, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, 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
 

Constructor Detail

Pivot2EcoreDeclarationVisitor

public Pivot2EcoreDeclarationVisitor(Pivot2Ecore context)
Method Detail

copyClassifier

protected void copyClassifier(org.eclipse.emf.ecore.EClassifier eClassifier,
                              Type pivotType)

copyDataTypeOrEnum

protected void copyDataTypeOrEnum(org.eclipse.emf.ecore.EDataType eDataType,
                                  DataType pivotDataType)

copyDetails

protected void copyDetails(org.eclipse.emf.ecore.EAnnotation eAnnotation,
                           Annotation pivotAnnotation)

copyModelElement

protected void copyModelElement(org.eclipse.emf.ecore.EModelElement eModelElement,
                                MonikeredElement pivotModelElement)

copyNamedElement

protected void copyNamedElement(org.eclipse.emf.ecore.ENamedElement eNamedElement,
                                NamedElement pivotNamedElement)

copyTemplateSignature

protected void copyTemplateSignature(java.util.List<org.eclipse.emf.ecore.ETypeParameter> eTypeParameters,
                                     TemplateableElement pivotElement)

copyTypedElement

protected void copyTypedElement(org.eclipse.emf.ecore.ETypedElement eTypedElement,
                                TypedMultiplicityElement pivotTypedElement)

safeVisitAll

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

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>

visitConstraint

public org.eclipse.emf.ecore.EObject visitConstraint(Constraint pivotConstraint)
Specified by:
visitConstraint in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitConstraint 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>

visitDetail

public org.eclipse.emf.ecore.EObject visitDetail(Detail object)
Specified by:
visitDetail in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitDetail in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitEnumeration

public org.eclipse.emf.ecore.EObject visitEnumeration(Enumeration pivotEnumeration)
Specified by:
visitEnumeration in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitEnumeration in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>

visitEnumerationLiteral

public org.eclipse.emf.ecore.EObject visitEnumerationLiteral(EnumerationLiteral pivotEnumLiteral)
Specified by:
visitEnumerationLiteral in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitEnumerationLiteral 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>

visitParameter

public org.eclipse.emf.ecore.EObject visitParameter(Parameter pivotParameter)
Specified by:
visitParameter in interface Visitor<org.eclipse.emf.ecore.EObject,Pivot2Ecore>
Overrides:
visitParameter 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>