|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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.
Field Summary | |
---|---|
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.StringBuffer |
result
|
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor |
---|
context |
Constructor Summary | |
---|---|
ToStringVisitor()
Initializes me. |
Method Summary | |
---|---|
protected void |
append(java.lang.Number number)
|
protected void |
append(java.lang.String string)
|
protected void |
appendAtPre(FeatureCallExp mpc)
|
protected void |
appendName(NamedElement 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 |
getInstance(Environment env)
Deprecated. |
static ToStringVisitor |
getInstance(TypedElement element)
Deprecated. |
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 |
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 |
---|
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.StringBuffer result
Constructor Detail |
---|
public ToStringVisitor()
Method Detail |
---|
@Deprecated public static ToStringVisitor getInstance(Environment env)
env
- an OCL environment
@Deprecated public static ToStringVisitor getInstance(TypedElement element)
element
- an OCL expression or other typed element such as a variable
protected void append(java.lang.Number number)
protected void append(java.lang.String string)
protected void appendAtPre(FeatureCallExp mpc)
protected void appendName(NamedElement 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.Object
public java.lang.String visitAnyType(AnyType object)
visitAnyType
in interface Visitor<java.lang.String,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,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,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,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,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,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,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,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,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,java.lang.String>
visitConstraint
in class AbstractExtendingVisitor<java.lang.String,java.lang.String>
public java.lang.String visitEnumLiteralExp(EnumLiteralExp el)
visitEnumLiteralExp
in interface Visitor<java.lang.String,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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 |