|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.String,java.lang.String>
org.eclipse.ocl.examples.pivot.utilities.ToStringVisitor
public class ToStringVisitor
Converts an OCL expression to a string for debugging. This is not intended to be used by client applications as an AST-to-text transformation.
| Nested Class Summary | |
|---|---|
static interface |
ToStringVisitor.Factory
|
| Field Summary | |
|---|---|
static ToStringVisitor.Factory |
FACTORY
|
protected static java.lang.String |
NULL_PLACEHOLDER
Indicates where a required element in the AST was null, so
that it is evident in the debugger that something was missing. |
protected java.lang.StringBuilder |
result
|
| Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor |
|---|
context |
| Constructor Summary | |
|---|---|
protected |
ToStringVisitor()
Initializes me. |
| Method Summary | |
|---|---|
static void |
addFactory(ToStringVisitor.Factory factory)
|
protected void |
append(java.lang.Number number)
|
protected void |
append(java.lang.String string)
|
protected void |
appendAtPre(FeatureCallExp mpc)
|
protected void |
appendName(Nameable object)
|
protected void |
appendOperationSignature(Operation operation)
|
protected void |
appendPropertySignature(Property property)
|
protected void |
appendQualifiedName(NamedElement object)
|
protected void |
appendQualifiedName(NamedElement parent,
java.lang.String separator,
NamedElement child)
|
protected void |
appendTemplateBindings(java.util.List<TemplateBinding> templateBindings)
|
protected void |
appendTemplateSignature(TemplateSignature templateSignature)
|
protected void |
appendType(Type type)
|
static ToStringVisitor |
create(org.eclipse.emf.ecore.EObject eObject)
|
java.lang.String |
toString()
|
java.lang.String |
visitAnyType(AnyType object)
|
java.lang.String |
visitAssociationClassCallExp(AssociationClassCallExp ac)
Callback for an AssociationClassCallExp visit. |
java.lang.String |
visitBooleanLiteralExp(BooleanLiteralExp bl)
Callback for a BooleanLiteralExp visit. |
java.lang.String |
visitClass(Class cls)
|
java.lang.String |
visitClassifierType(ClassifierType object)
|
java.lang.String |
visitCollectionItem(CollectionItem item)
Visits the item's item expression. |
java.lang.String |
visitCollectionLiteralExp(CollectionLiteralExp cl)
Visits the collection literal's parts. |
java.lang.String |
visitCollectionRange(CollectionRange range)
Visits the range's first and last expressions. |
java.lang.String |
visitCollectionType(CollectionType object)
|
java.lang.String |
visitConstraint(Constraint constraint)
Renders a constraint with its context and expression. |
java.lang.String |
visitConstructorExp(ConstructorExp constructorExp)
Callback for a ConstructorExp visit. |
java.lang.String |
visitConstructorPart(ConstructorPart part)
Visits the tuple constructor part's value, if any. |
java.lang.String |
visitEnumerationLiteral(EnumerationLiteral el)
|
java.lang.String |
visitEnumLiteralExp(EnumLiteralExp el)
Callback for an EnumLiteralExp visit. |
java.lang.String |
visitExpressionInOCL(ExpressionInOCL expression)
Renders an ExpressionInOCL with its context variables and body. |
java.lang.String |
visitIfExp(IfExp ifExp)
Callback for an IfExp visit. |
java.lang.String |
visiting(Visitable visitable)
Return the result of visiting a visitable for which no more specific pivot type method is available. |
java.lang.String |
visitIntegerLiteralExp(IntegerLiteralExp il)
Callback for an IntegerLiteralExp visit. |
java.lang.String |
visitInvalidLiteralExp(InvalidLiteralExp il)
|
java.lang.String |
visitInvalidType(InvalidType object)
|
java.lang.String |
visitIterateExp(IterateExp callExp)
Callback for an IterateExp visit. |
java.lang.String |
visitIteration(Iteration iteration)
|
java.lang.String |
visitIteratorExp(IteratorExp callExp)
Callback for an IteratorExp visit. |
java.lang.String |
visitLambdaType(LambdaType lambda)
|
java.lang.String |
visitLetExp(LetExp letExp)
Callback for LetExp visit. |
java.lang.String |
visitMessageExp(MessageExp messageExp)
Visits the message expression's target and then its arguments. |
java.lang.String |
visitNullLiteralExp(NullLiteralExp il)
|
java.lang.String |
visitOpaqueExpression(OpaqueExpression object)
|
java.lang.String |
visitOperation(Operation operation)
|
java.lang.String |
visitOperationCallExp(OperationCallExp oc)
Callback for an OperationCallExp visit. |
java.lang.String |
visitPackage(Package pkg)
|
java.lang.String |
visitParameter(Parameter parameter)
|
java.lang.String |
visitPrecedence(Precedence precedence)
|
java.lang.String |
visitPrimitiveType(PrimitiveType object)
|
java.lang.String |
visitProperty(Property property)
|
java.lang.String |
visitPropertyCallExp(PropertyCallExp pc)
Callback for an AssociationEndCallExp visit. |
java.lang.String |
visitRealLiteralExp(RealLiteralExp rl)
Callback for a RealLiteralExp visit. |
java.lang.String |
visitStateExp(StateExp s)
|
java.lang.String |
visitStringLiteralExp(StringLiteralExp sl)
Callback for a StringLiteralExp visit. |
java.lang.String |
visitTemplateBinding(TemplateBinding object)
|
java.lang.String |
visitTemplateParameter(TemplateParameter object)
|
java.lang.String |
visitTemplateParameterSubstitution(TemplateParameterSubstitution object)
|
java.lang.String |
visitTemplateSignature(TemplateSignature object)
|
java.lang.String |
visitTupleLiteralExp(TupleLiteralExp literalExp)
Callback for a TupleLiteralExp visit. |
java.lang.String |
visitTupleLiteralPart(TupleLiteralPart part)
Visits the tuple literal part's value, if any. |
java.lang.String |
visitTupleType(TupleType object)
|
java.lang.String |
visitTypeExp(TypeExp t)
|
java.lang.String |
visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp unl)
Callback for an UnlimitedNaturalLiteralExp visit. |
java.lang.String |
visitUnspecifiedType(UnspecifiedType object)
|
java.lang.String |
visitUnspecifiedValueExp(UnspecifiedValueExp uv)
Callback for an UnspecifiedValueExp visit. |
java.lang.String |
visitVariable(Variable variable)
Visits the variable's initialization expression (if any). |
java.lang.String |
visitVariableExp(VariableExp v)
Callback for a VariableExp visit. |
java.lang.String |
visitVoidType(VoidType object)
|
| 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, wait, wait, wait |
| Methods inherited from interface org.eclipse.ocl.examples.pivot.util.Visitor |
|---|
getAdapter |
| Field Detail |
|---|
public static ToStringVisitor.Factory FACTORY
protected static java.lang.String NULL_PLACEHOLDER
null, so
that it is evident in the debugger that something was missing. We don't
want just "null" because that would look like the OclVoid
literal.
protected java.lang.StringBuilder result
| Constructor Detail |
|---|
protected ToStringVisitor()
| Method Detail |
|---|
public static void addFactory(ToStringVisitor.Factory factory)
public static ToStringVisitor create(org.eclipse.emf.ecore.EObject eObject)
protected void append(java.lang.Number number)
protected void append(java.lang.String string)
protected void appendAtPre(FeatureCallExp mpc)
protected void appendName(Nameable object)
protected void appendQualifiedName(NamedElement object)
protected void appendOperationSignature(Operation operation)
protected void appendQualifiedName(NamedElement parent,
java.lang.String separator,
NamedElement child)
protected void appendPropertySignature(Property property)
protected void appendTemplateBindings(java.util.List<TemplateBinding> templateBindings)
protected void appendTemplateSignature(TemplateSignature templateSignature)
protected void appendType(Type type)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String visitAnyType(AnyType object)
visitAnyType in interface Visitor<java.lang.String>visitAnyType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitAssociationClassCallExp(AssociationClassCallExp ac)
visitAssociationClassCallExp in interface Visitor<java.lang.String>visitAssociationClassCallExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>ac - the association class expression
public java.lang.String visitBooleanLiteralExp(BooleanLiteralExp bl)
visitBooleanLiteralExp in interface Visitor<java.lang.String>visitBooleanLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>bl - -- boolean literal expression
public java.lang.String visitClass(Class cls)
visitClass in interface Visitor<java.lang.String>visitClass in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitClassifierType(ClassifierType object)
visitClassifierType in interface Visitor<java.lang.String>visitClassifierType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitCollectionItem(CollectionItem item)
#handleCollectionItem(CollectionItem, Object)
visitCollectionItem in interface Visitor<java.lang.String>visitCollectionItem in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitCollectionLiteralExp(CollectionLiteralExp cl)
#handleCollectionLiteralExp(CollectionLiteralExp, List).
visitCollectionLiteralExp in interface Visitor<java.lang.String>visitCollectionLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitCollectionRange(CollectionRange range)
#handleCollectionRange(CollectionRange, Object, Object).
visitCollectionRange in interface Visitor<java.lang.String>visitCollectionRange in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitCollectionType(CollectionType object)
visitCollectionType in interface Visitor<java.lang.String>visitCollectionType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitConstraint(Constraint constraint)
visitConstraint in interface Visitor<java.lang.String>visitConstraint in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitConstructorExp(ConstructorExp constructorExp)
visitConstructorExp in interface Visitor<java.lang.String>visitConstructorExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>constructorExp - constructor expression
public java.lang.String visitConstructorPart(ConstructorPart part)
visitConstructorPart in interface Visitor<java.lang.String>visitConstructorPart in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitEnumLiteralExp(EnumLiteralExp el)
visitEnumLiteralExp in interface Visitor<java.lang.String>visitEnumLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>el - the enumeration literal expresion
public java.lang.String visitEnumerationLiteral(EnumerationLiteral el)
visitEnumerationLiteral in interface Visitor<java.lang.String>visitEnumerationLiteral in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitExpressionInOCL(ExpressionInOCL expression)
visitExpressionInOCL in interface Visitor<java.lang.String>visitExpressionInOCL in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitIfExp(IfExp ifExp)
visitIfExp in interface Visitor<java.lang.String>visitIfExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>ifExp - an IfExp
public java.lang.String visitIntegerLiteralExp(IntegerLiteralExp il)
visitIntegerLiteralExp in interface Visitor<java.lang.String>visitIntegerLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>il - -- integer literal expression
public java.lang.String visitInvalidLiteralExp(InvalidLiteralExp il)
visitInvalidLiteralExp in interface Visitor<java.lang.String>visitInvalidLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitInvalidType(InvalidType object)
visitInvalidType in interface Visitor<java.lang.String>visitInvalidType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitIterateExp(IterateExp callExp)
visitIterateExp in interface Visitor<java.lang.String>visitIterateExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>callExp - an iterate expression
public java.lang.String visitIteration(Iteration iteration)
visitIteration in interface Visitor<java.lang.String>visitIteration in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitIteratorExp(IteratorExp callExp)
visitIteratorExp in interface Visitor<java.lang.String>visitIteratorExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>callExp - an iterator expression
public java.lang.String visitLambdaType(LambdaType lambda)
visitLambdaType in interface Visitor<java.lang.String>visitLambdaType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitLetExp(LetExp letExp)
visitLetExp in interface Visitor<java.lang.String>visitLetExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>letExp - a let expression
public java.lang.String visitMessageExp(MessageExp messageExp)
#handleMessageExp(MessageExp, Object, List).
visitMessageExp in interface Visitor<java.lang.String>visitMessageExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitNullLiteralExp(NullLiteralExp il)
visitNullLiteralExp in interface Visitor<java.lang.String>visitNullLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitOpaqueExpression(OpaqueExpression object)
visitOpaqueExpression in interface Visitor<java.lang.String>visitOpaqueExpression in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitOperation(Operation operation)
visitOperation in interface Visitor<java.lang.String>visitOperation in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitOperationCallExp(OperationCallExp oc)
visitOperationCallExp in interface Visitor<java.lang.String>visitOperationCallExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>oc - the operation call expression
public java.lang.String visitPackage(Package pkg)
visitPackage in interface Visitor<java.lang.String>visitPackage in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitParameter(Parameter parameter)
visitParameter in interface Visitor<java.lang.String>visitParameter in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitPrecedence(Precedence precedence)
visitPrecedence in interface Visitor<java.lang.String>visitPrecedence in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitPrimitiveType(PrimitiveType object)
visitPrimitiveType in interface Visitor<java.lang.String>visitPrimitiveType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitProperty(Property property)
visitProperty in interface Visitor<java.lang.String>visitProperty in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitPropertyCallExp(PropertyCallExp pc)
visitPropertyCallExp in interface Visitor<java.lang.String>visitPropertyCallExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>pc - the property call expression
public java.lang.String visitRealLiteralExp(RealLiteralExp rl)
visitRealLiteralExp in interface Visitor<java.lang.String>visitRealLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>rl - -- real literal expression
public java.lang.String visitStateExp(StateExp s)
visitStateExp in interface Visitor<java.lang.String>visitStateExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitStringLiteralExp(StringLiteralExp sl)
visitStringLiteralExp in interface Visitor<java.lang.String>visitStringLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>sl - -- string literal expression
public java.lang.String visitTemplateBinding(TemplateBinding object)
visitTemplateBinding in interface Visitor<java.lang.String>visitTemplateBinding in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitTemplateParameter(TemplateParameter object)
visitTemplateParameter in interface Visitor<java.lang.String>visitTemplateParameter in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitTemplateParameterSubstitution(TemplateParameterSubstitution object)
visitTemplateParameterSubstitution in interface Visitor<java.lang.String>visitTemplateParameterSubstitution in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitTemplateSignature(TemplateSignature object)
visitTemplateSignature in interface Visitor<java.lang.String>visitTemplateSignature in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitTupleLiteralExp(TupleLiteralExp literalExp)
visitTupleLiteralExp in interface Visitor<java.lang.String>visitTupleLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>literalExp - tuple literal expression
public java.lang.String visitTupleLiteralPart(TupleLiteralPart part)
visitTupleLiteralPart in interface Visitor<java.lang.String>visitTupleLiteralPart in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitTupleType(TupleType object)
visitTupleType in interface Visitor<java.lang.String>visitTupleType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitTypeExp(TypeExp t)
visitTypeExp in interface Visitor<java.lang.String>visitTypeExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitUnlimitedNaturalLiteralExp(UnlimitedNaturalLiteralExp unl)
visitUnlimitedNaturalLiteralExp in interface Visitor<java.lang.String>visitUnlimitedNaturalLiteralExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>unl - -- unlimited natural literal expression
public java.lang.String visitUnspecifiedType(UnspecifiedType object)
visitUnspecifiedType in interface Visitor<java.lang.String>visitUnspecifiedType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitUnspecifiedValueExp(UnspecifiedValueExp uv)
visitUnspecifiedValueExp in interface Visitor<java.lang.String>visitUnspecifiedValueExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>uv - - UnspecifiedValueExp
public java.lang.String visitVariable(Variable variable)
#handleVariable(Variable, Object).
visitVariable in interface Visitor<java.lang.String>visitVariable in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visitVariableExp(VariableExp v)
visitVariableExp in interface Visitor<java.lang.String>visitVariableExp in class AbstractExtendingVisitor<java.lang.String,java.lang.String>v - the variable expression
public java.lang.String visitVoidType(VoidType object)
visitVoidType in interface Visitor<java.lang.String>visitVoidType in class AbstractExtendingVisitor<java.lang.String,java.lang.String>public java.lang.String visiting(Visitable visitable)
Visitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||