org.eclipse.gmt.umlx.ocl.util
Class DanglingReferenceRepairVisitor

java.lang.Object
  extended by org.eclipse.emf.ocl.expressions.util.AbstractVisitor
      extended by org.eclipse.gmt.umlx.ocl.util.DanglingReferenceRepairVisitor
All Implemented Interfaces:
org.eclipse.emf.ocl.expressions.Visitor
Direct Known Subclasses:
HelperDanglingReferenceRepairVisitor, RelationDanglingReferenceRepairVisitor

public abstract class DanglingReferenceRepairVisitor
extends org.eclipse.emf.ocl.expressions.util.AbstractVisitor

A DanglingReferenceRepairVisitor replaces dangling references to types by references to packaged types, and installs variables on the end of dangling references.


Method Summary
static DanglingReferenceRepairVisitor getInstance(UHelper helper)
           
static DanglingReferenceRepairVisitor getInstance(URelation relation)
           
static
<T> boolean
objectValueDifference(T s1, T s2)
           
 java.lang.String toString()
          Returns a string representation of this visitor
 java.lang.Object visitAssociationClassCallExp(org.eclipse.emf.ocl.expressions.AssociationClassCallExp ac)
           
 java.lang.Object visitAssociationEndCallExp(org.eclipse.emf.ocl.expressions.AssociationEndCallExp ae)
           
 java.lang.Object visitAttributeCallExp(org.eclipse.emf.ocl.expressions.AttributeCallExp ac)
           
 java.lang.Object visitBooleanLiteralExp(org.eclipse.emf.ocl.expressions.BooleanLiteralExp bl)
           
 java.lang.Object visitCollectionLiteralExp(org.eclipse.emf.ocl.expressions.CollectionLiteralExp cl)
           
 java.lang.Object visitConstraint(org.eclipse.emf.ocl.uml.Constraint constraint)
           
 java.lang.Object visitEnumLiteralExp(org.eclipse.emf.ocl.expressions.EnumLiteralExp el)
           
 java.lang.Object visitIfExp(org.eclipse.emf.ocl.expressions.IfExp i)
           
 java.lang.Object visitIntegerLiteralExp(org.eclipse.emf.ocl.expressions.IntegerLiteralExp il)
           
 java.lang.Object visitIterateExp(org.eclipse.emf.ocl.expressions.IterateExp ie)
           
 java.lang.Object visitIteratorExp(org.eclipse.emf.ocl.expressions.IteratorExp ie)
           
 java.lang.Object visitLetExp(org.eclipse.emf.ocl.expressions.LetExp l)
           
 java.lang.Object visitOperationCallExp(org.eclipse.emf.ocl.expressions.OperationCallExp oc)
           
 java.lang.Object visitRealLiteralExp(org.eclipse.emf.ocl.expressions.RealLiteralExp rl)
           
 java.lang.Object visitStringLiteralExp(org.eclipse.emf.ocl.expressions.StringLiteralExp sl)
           
 java.lang.Object visitTupleLiteralExp(org.eclipse.emf.ocl.expressions.TupleLiteralExp tl)
           
 java.lang.Object visitUnspecifiedValueExp(org.eclipse.emf.ocl.expressions.UnspecifiedValueExp uv)
           
 java.lang.Object visitVariableDeclaration(org.eclipse.emf.ocl.expressions.VariableDeclaration vd)
           
 java.lang.Object visitVariableExp(org.eclipse.emf.ocl.expressions.VariableExp v)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static DanglingReferenceRepairVisitor getInstance(UHelper helper)

getInstance

public static DanglingReferenceRepairVisitor getInstance(URelation relation)

objectValueDifference

public static <T> boolean objectValueDifference(T s1,
                                                T s2)

toString

public java.lang.String toString()
Returns a string representation of this visitor

Overrides:
toString in class java.lang.Object

visitAssociationClassCallExp

public java.lang.Object visitAssociationClassCallExp(org.eclipse.emf.ocl.expressions.AssociationClassCallExp ac)
Specified by:
visitAssociationClassCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitAssociationClassCallExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitAssociationEndCallExp

public java.lang.Object visitAssociationEndCallExp(org.eclipse.emf.ocl.expressions.AssociationEndCallExp ae)
Specified by:
visitAssociationEndCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitAssociationEndCallExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitAttributeCallExp

public java.lang.Object visitAttributeCallExp(org.eclipse.emf.ocl.expressions.AttributeCallExp ac)
Specified by:
visitAttributeCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitAttributeCallExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitBooleanLiteralExp

public java.lang.Object visitBooleanLiteralExp(org.eclipse.emf.ocl.expressions.BooleanLiteralExp bl)
Specified by:
visitBooleanLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitBooleanLiteralExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitCollectionLiteralExp

public java.lang.Object visitCollectionLiteralExp(org.eclipse.emf.ocl.expressions.CollectionLiteralExp cl)
Specified by:
visitCollectionLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitCollectionLiteralExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitConstraint

public java.lang.Object visitConstraint(org.eclipse.emf.ocl.uml.Constraint constraint)
Specified by:
visitConstraint in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitConstraint in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitEnumLiteralExp

public java.lang.Object visitEnumLiteralExp(org.eclipse.emf.ocl.expressions.EnumLiteralExp el)
Specified by:
visitEnumLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitEnumLiteralExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitIfExp

public java.lang.Object visitIfExp(org.eclipse.emf.ocl.expressions.IfExp i)
Specified by:
visitIfExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitIfExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitIntegerLiteralExp

public java.lang.Object visitIntegerLiteralExp(org.eclipse.emf.ocl.expressions.IntegerLiteralExp il)
Specified by:
visitIntegerLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitIntegerLiteralExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitIterateExp

public java.lang.Object visitIterateExp(org.eclipse.emf.ocl.expressions.IterateExp ie)
Specified by:
visitIterateExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitIterateExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitIteratorExp

public java.lang.Object visitIteratorExp(org.eclipse.emf.ocl.expressions.IteratorExp ie)
Specified by:
visitIteratorExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitIteratorExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitLetExp

public java.lang.Object visitLetExp(org.eclipse.emf.ocl.expressions.LetExp l)
Specified by:
visitLetExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitLetExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitOperationCallExp

public java.lang.Object visitOperationCallExp(org.eclipse.emf.ocl.expressions.OperationCallExp oc)
Specified by:
visitOperationCallExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitOperationCallExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitRealLiteralExp

public java.lang.Object visitRealLiteralExp(org.eclipse.emf.ocl.expressions.RealLiteralExp rl)
Specified by:
visitRealLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitRealLiteralExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitStringLiteralExp

public java.lang.Object visitStringLiteralExp(org.eclipse.emf.ocl.expressions.StringLiteralExp sl)
Specified by:
visitStringLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitStringLiteralExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitTupleLiteralExp

public java.lang.Object visitTupleLiteralExp(org.eclipse.emf.ocl.expressions.TupleLiteralExp tl)
Specified by:
visitTupleLiteralExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitTupleLiteralExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitUnspecifiedValueExp

public java.lang.Object visitUnspecifiedValueExp(org.eclipse.emf.ocl.expressions.UnspecifiedValueExp uv)
Specified by:
visitUnspecifiedValueExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitUnspecifiedValueExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitVariableDeclaration

public java.lang.Object visitVariableDeclaration(org.eclipse.emf.ocl.expressions.VariableDeclaration vd)
Specified by:
visitVariableDeclaration in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitVariableDeclaration in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor

visitVariableExp

public java.lang.Object visitVariableExp(org.eclipse.emf.ocl.expressions.VariableExp v)
Specified by:
visitVariableExp in interface org.eclipse.emf.ocl.expressions.Visitor
Overrides:
visitVariableExp in class org.eclipse.emf.ocl.expressions.util.AbstractVisitor