org.eclipse.ocl.examples.impactanalyzer.impl
Class ContextTypeRetriever

java.lang.Object
  extended by org.eclipse.ocl.utilities.AbstractVisitor<T,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
      extended by org.eclipse.ocl.ecore.utilities.AbstractVisitor<org.eclipse.emf.ecore.EClass>
          extended by org.eclipse.ocl.examples.impactanalyzer.impl.ContextTypeRetriever
All Implemented Interfaces:
VisitorExtension<org.eclipse.emf.ecore.EClass>, Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

public class ContextTypeRetriever
extends AbstractVisitor<org.eclipse.emf.ecore.EClass>

From an OCL expression tries to determine the context type for self by looking for VariableExp expressions in the expression tree referencing the self variable and extracting the expression's type. If no self expression is found, null is returned.

Note, that this visitor will not descend into the bodies of called operations or derived properties because there the self variable's type doesn't imply the overall context type.

Author:
Axel Uhl

Field Summary
 
Fields inherited from class org.eclipse.ocl.utilities.AbstractVisitor
result
 
Constructor Summary
ContextTypeRetriever()
          Initializes the result with null for the case that no self reference is found in the expression tree
 
Method Summary
 org.eclipse.emf.ecore.EClass visitAssociationClassCallExp(AssociationClassCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> callExp)
          Visits the association-class-call source and then its qualifiers (if any).
 org.eclipse.emf.ecore.EClass visitBooleanLiteralExp(BooleanLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitCollectionItem(CollectionItem<org.eclipse.emf.ecore.EClassifier> item)
          Visits the item's item expression.
 org.eclipse.emf.ecore.EClass visitCollectionLiteralExp(CollectionLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Visits the collection literal's parts.
 org.eclipse.emf.ecore.EClass visitCollectionRange(CollectionRange<org.eclipse.emf.ecore.EClassifier> range)
          Visits the range's first and last expressions.
 org.eclipse.emf.ecore.EClass visitConstraint(Constraint constraint)
          Visits the constraint's specification, if any (and if the AbstractVisitor.getSpecification(Object) method is overridden).
 org.eclipse.emf.ecore.EClass visitEnumLiteralExp(EnumLiteralExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EEnumLiteral> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitExpressionInOCL(ExpressionInOCL<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> expression)
          Visits the expressions context variable, its parameter variables (if any), its result variable (if any), and finally its body expression.
 org.eclipse.emf.ecore.EClass visitIfExp(IfExp<org.eclipse.emf.ecore.EClassifier> ifExp)
          Visits the if expression's condition, then, and else expressions.
 org.eclipse.emf.ecore.EClass visitIntegerLiteralExp(IntegerLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitInvalidLiteralExp(InvalidLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitIterateExp(IterateExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> callExp)
          Visits the iterate's source, then its iterator variables, result variable, and body expression.
 org.eclipse.emf.ecore.EClass visitIteratorExp(IteratorExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> callExp)
          Visits the iterator's source, then its variables, followed by its body expression.
 org.eclipse.emf.ecore.EClass visitLetExp(LetExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> letExp)
          Visits the let's variable declaration then its 'in' expression.
 org.eclipse.emf.ecore.EClass visitMessageExp(MessageExp<org.eclipse.emf.ecore.EClassifier,CallOperationAction,SendSignalAction> messageExp)
          Visits the message expression's target and then its arguments.
 org.eclipse.emf.ecore.EClass visitNullLiteralExp(NullLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitOperationCallExp(OperationCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation> callExp)
          Visits the operation-call source and then its arguments.
 org.eclipse.emf.ecore.EClass visitOppositePropertyCallExp(OppositePropertyCallExp callExp)
          Visits the opposite property-call source.
 org.eclipse.emf.ecore.EClass visitPropertyCallExp(PropertyCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> callExp)
          Visits the property-call source and then its qualifiers (if any).
 org.eclipse.emf.ecore.EClass visitRealLiteralExp(RealLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitStateExp(StateExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EObject> stateExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitStringLiteralExp(StringLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitTupleLiteralExp(TupleLiteralExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> literalExp)
          Visits the tuple literal's parts.
 org.eclipse.emf.ecore.EClass visitTupleLiteralPart(TupleLiteralPart<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> part)
          Visits the tuple literal part's value, if any.
 org.eclipse.emf.ecore.EClass visitTypeExp(TypeExp<org.eclipse.emf.ecore.EClassifier> t)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitUnspecifiedValueExp(UnspecifiedValueExp<org.eclipse.emf.ecore.EClassifier> unspecExp)
          Simply returns AbstractVisitor.result.
 org.eclipse.emf.ecore.EClass visitVariable(Variable<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> variable)
          Visits the variable's initialization expression (if any).
 org.eclipse.emf.ecore.EClass visitVariableExp(VariableExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> v)
          Simply returns AbstractVisitor.result.
 
Methods inherited from class org.eclipse.ocl.ecore.utilities.AbstractVisitor
handleOppositePropertyCallExp
 
Methods inherited from class org.eclipse.ocl.utilities.AbstractVisitor
getSpecification, handleAssociationClassCallExp, handleCollectionItem, handleCollectionLiteralExp, handleCollectionRange, handleConstraint, handleExpressionInOCL, handleIfExp, handleIterateExp, handleIteratorExp, handleLetExp, handleMessageExp, handleOperationCallExp, handlePropertyCallExp, handleTupleLiteralExp, handleTupleLiteralPart, handleVariable, safeVisit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextTypeRetriever

public ContextTypeRetriever()
Initializes the result with null for the case that no self reference is found in the expression tree

Method Detail

visitVariableExp

public org.eclipse.emf.ecore.EClass visitVariableExp(VariableExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> v)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitVariableExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitVariableExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitOperationCallExp

public org.eclipse.emf.ecore.EClass visitOperationCallExp(OperationCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation> callExp)
Description copied from class: AbstractVisitor
Visits the operation-call source and then its arguments. Returns the result of AbstractVisitor.handleOperationCallExp(OperationCallExp, Object, List).

Specified by:
visitOperationCallExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitOperationCallExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitPropertyCallExp

public org.eclipse.emf.ecore.EClass visitPropertyCallExp(PropertyCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> callExp)
Description copied from class: AbstractVisitor
Visits the property-call source and then its qualifiers (if any). Returns the result of AbstractVisitor.handlePropertyCallExp(PropertyCallExp, Object, List).

Specified by:
visitPropertyCallExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitPropertyCallExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitAssociationClassCallExp

public org.eclipse.emf.ecore.EClass visitAssociationClassCallExp(AssociationClassCallExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> callExp)
Description copied from class: AbstractVisitor
Visits the association-class-call source and then its qualifiers (if any). Returns the result of AbstractVisitor.handleAssociationClassCallExp(AssociationClassCallExp, Object, List).

Specified by:
visitAssociationClassCallExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitAssociationClassCallExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitVariable

public org.eclipse.emf.ecore.EClass visitVariable(Variable<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> variable)
Description copied from class: AbstractVisitor
Visits the variable's initialization expression (if any). Returns the result of AbstractVisitor.handleVariable(Variable, Object).

Specified by:
visitVariable in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitVariable in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitIfExp

public org.eclipse.emf.ecore.EClass visitIfExp(IfExp<org.eclipse.emf.ecore.EClassifier> ifExp)
Description copied from class: AbstractVisitor
Visits the if expression's condition, then, and else expressions. Returns the result of AbstractVisitor.handleIfExp(IfExp, Object, Object, Object).

Specified by:
visitIfExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitIfExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitTypeExp

public org.eclipse.emf.ecore.EClass visitTypeExp(TypeExp<org.eclipse.emf.ecore.EClassifier> t)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitTypeExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitTypeExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitMessageExp

public org.eclipse.emf.ecore.EClass visitMessageExp(MessageExp<org.eclipse.emf.ecore.EClassifier,CallOperationAction,SendSignalAction> messageExp)
Description copied from class: AbstractVisitor
Visits the message expression's target and then its arguments. Returns the result of AbstractVisitor.handleMessageExp(MessageExp, Object, List).

Specified by:
visitMessageExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitMessageExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitUnspecifiedValueExp

public org.eclipse.emf.ecore.EClass visitUnspecifiedValueExp(UnspecifiedValueExp<org.eclipse.emf.ecore.EClassifier> unspecExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitUnspecifiedValueExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitUnspecifiedValueExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitStateExp

public org.eclipse.emf.ecore.EClass visitStateExp(StateExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EObject> stateExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitStateExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitStateExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitIntegerLiteralExp

public org.eclipse.emf.ecore.EClass visitIntegerLiteralExp(IntegerLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitIntegerLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitIntegerLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitUnlimitedNaturalLiteralExp

public org.eclipse.emf.ecore.EClass visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitUnlimitedNaturalLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitUnlimitedNaturalLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitRealLiteralExp

public org.eclipse.emf.ecore.EClass visitRealLiteralExp(RealLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitRealLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitRealLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitStringLiteralExp

public org.eclipse.emf.ecore.EClass visitStringLiteralExp(StringLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitStringLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitStringLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitBooleanLiteralExp

public org.eclipse.emf.ecore.EClass visitBooleanLiteralExp(BooleanLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitBooleanLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitBooleanLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitNullLiteralExp

public org.eclipse.emf.ecore.EClass visitNullLiteralExp(NullLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitNullLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitNullLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitInvalidLiteralExp

public org.eclipse.emf.ecore.EClass visitInvalidLiteralExp(InvalidLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitInvalidLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitInvalidLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitTupleLiteralExp

public org.eclipse.emf.ecore.EClass visitTupleLiteralExp(TupleLiteralExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> literalExp)
Description copied from class: AbstractVisitor
Visits the tuple literal's parts. Returns the result of AbstractVisitor.handleTupleLiteralExp(TupleLiteralExp, List).

Specified by:
visitTupleLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitTupleLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitTupleLiteralPart

public org.eclipse.emf.ecore.EClass visitTupleLiteralPart(TupleLiteralPart<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EStructuralFeature> part)
Description copied from class: AbstractVisitor
Visits the tuple literal part's value, if any. Returns the result of AbstractVisitor.handleTupleLiteralPart(TupleLiteralPart, Object).

Specified by:
visitTupleLiteralPart in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitTupleLiteralPart in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitLetExp

public org.eclipse.emf.ecore.EClass visitLetExp(LetExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> letExp)
Description copied from class: AbstractVisitor
Visits the let's variable declaration then its 'in' expression. Returns the result of AbstractVisitor.handleLetExp(LetExp, Object, Object).

Specified by:
visitLetExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitLetExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitEnumLiteralExp

public org.eclipse.emf.ecore.EClass visitEnumLiteralExp(EnumLiteralExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EEnumLiteral> literalExp)
Description copied from class: AbstractVisitor
Simply returns AbstractVisitor.result.

Specified by:
visitEnumLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitEnumLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitCollectionLiteralExp

public org.eclipse.emf.ecore.EClass visitCollectionLiteralExp(CollectionLiteralExp<org.eclipse.emf.ecore.EClassifier> literalExp)
Description copied from class: AbstractVisitor
Visits the collection literal's parts. Returns the result of AbstractVisitor.handleCollectionLiteralExp(CollectionLiteralExp, List).

Specified by:
visitCollectionLiteralExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitCollectionLiteralExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitCollectionItem

public org.eclipse.emf.ecore.EClass visitCollectionItem(CollectionItem<org.eclipse.emf.ecore.EClassifier> item)
Description copied from class: AbstractVisitor
Visits the item's item expression. Returns the result of AbstractVisitor.handleCollectionItem(CollectionItem, Object)

Specified by:
visitCollectionItem in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitCollectionItem in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitCollectionRange

public org.eclipse.emf.ecore.EClass visitCollectionRange(CollectionRange<org.eclipse.emf.ecore.EClassifier> range)
Description copied from class: AbstractVisitor
Visits the range's first and last expressions. Returns the result of AbstractVisitor.handleCollectionRange(CollectionRange, Object, Object).

Specified by:
visitCollectionRange in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitCollectionRange in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitIteratorExp

public org.eclipse.emf.ecore.EClass visitIteratorExp(IteratorExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> callExp)
Description copied from class: AbstractVisitor
Visits the iterator's source, then its variables, followed by its body expression. Returns the result of AbstractVisitor.handleIteratorExp(IteratorExp, Object, List, Object).

Specified by:
visitIteratorExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitIteratorExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitIterateExp

public org.eclipse.emf.ecore.EClass visitIterateExp(IterateExp<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> callExp)
Description copied from class: AbstractVisitor
Visits the iterate's source, then its iterator variables, result variable, and body expression. Returns the result of AbstractVisitor.handleIterateExp(IterateExp, Object, List, Object, Object).

Specified by:
visitIterateExp in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitIterateExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitExpressionInOCL

public org.eclipse.emf.ecore.EClass visitExpressionInOCL(ExpressionInOCL<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> expression)
Description copied from class: AbstractVisitor
Visits the expressions context variable, its parameter variables (if any), its result variable (if any), and finally its body expression. Returns the result of AbstractVisitor.handleExpressionInOCL(ExpressionInOCL, Object, Object, List, Object).

Specified by:
visitExpressionInOCL in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitExpressionInOCL in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>

visitConstraint

public org.eclipse.emf.ecore.EClass visitConstraint(Constraint constraint)
Description copied from class: AbstractVisitor
Visits the constraint's specification, if any (and if the AbstractVisitor.getSpecification(Object) method is overridden). Returns the result of AbstractVisitor.handleConstraint(Object, Object).

Specified by:
visitConstraint in interface Visitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
Overrides:
visitConstraint in class AbstractVisitor<org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,CallOperationAction,SendSignalAction,Constraint>
See Also:
AbstractVisitor.getSpecification(Object)

visitOppositePropertyCallExp

public org.eclipse.emf.ecore.EClass visitOppositePropertyCallExp(OppositePropertyCallExp callExp)
Description copied from class: AbstractVisitor
Visits the opposite property-call source. No qualifiers are visited as these calls are not expected for UML but only for Ecore. Returns the result of AbstractVisitor.handleOppositePropertyCallExp(OppositePropertyCallExp, Object).

Specified by:
visitOppositePropertyCallExp in interface VisitorExtension<org.eclipse.emf.ecore.EClass>
Overrides:
visitOppositePropertyCallExp in class AbstractVisitor<org.eclipse.emf.ecore.EClass>