public class ToStringVisitor extends AbstractExtendingVisitor<java.lang.String,java.lang.Object>
Modifier and Type | Class and Description |
---|---|
static interface |
ToStringVisitor.Factory |
Modifier and Type | Field and Description |
---|---|
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 |
context
Modifier | Constructor and Description |
---|---|
protected |
ToStringVisitor()
Initializes me.
|
Modifier and Type | Method and Description |
---|---|
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 |
appendElementType(TypedElement typedElement) |
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 |
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 |
visitComment(Comment comment) |
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 |
visitElementExtension(ElementExtension as) |
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 |
visitImport(Import object) |
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 |
visitMetaclass(Metaclass object) |
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 |
visitRoot(Root root) |
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) |
visitAnnotation, visitAssociationClass, visitBagType, visitBehavior, visitCallExp, visitCallOperationAction, visitCollectionLiteralPart, visitConnectionPointReference, visitDataType, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitEnumeration, visitFeature, visitFeatureCallExp, visitFinalState, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageType, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNumericLiteralExp, visitOCLExpression, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameterableElement, visitPrimitiveLiteralExp, visitProfile, visitPseudostate, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateMachine, visitStereotype, visitTemplateableElement, visitTemplateParameterType, visitTransition, visitTrigger, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeTemplateParameter, visitValueSpecification, visitVariableDeclaration, visitVertex
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAdapter
@NonNull public static ToStringVisitor.Factory FACTORY
@NonNull 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.@NonNull protected java.lang.StringBuilder result
public static void addFactory(@NonNull ToStringVisitor.Factory factory)
@Nullable public static ToStringVisitor create(@NonNull 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 appendElementType(@Nullable TypedElement typedElement)
protected void appendName(Nameable object)
protected void appendOperationSignature(Operation operation)
protected void appendPropertySignature(Property property)
protected void appendQualifiedName(NamedElement parent, java.lang.String separator, NamedElement child)
protected void appendQualifiedName(@Nullable NamedElement object)
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(@NonNull AnyType object)
visitAnyType
in interface Visitor<java.lang.String>
visitAnyType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitAssociationClassCallExp(@NonNull AssociationClassCallExp ac)
visitAssociationClassCallExp
in interface Visitor<java.lang.String>
visitAssociationClassCallExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
ac
- the association class expressionpublic java.lang.String visitBooleanLiteralExp(@NonNull BooleanLiteralExp bl)
visitBooleanLiteralExp
in interface Visitor<java.lang.String>
visitBooleanLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
bl
- -- boolean literal expressionpublic java.lang.String visitClass(@NonNull Class cls)
visitClass
in interface Visitor<java.lang.String>
visitClass
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitCollectionItem(@NonNull CollectionItem item)
#handleCollectionItem(CollectionItem, Object)
visitCollectionItem
in interface Visitor<java.lang.String>
visitCollectionItem
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitCollectionLiteralExp(@NonNull CollectionLiteralExp cl)
#handleCollectionLiteralExp(CollectionLiteralExp, List)
.visitCollectionLiteralExp
in interface Visitor<java.lang.String>
visitCollectionLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitCollectionRange(@NonNull CollectionRange range)
#handleCollectionRange(CollectionRange, Object, Object)
.visitCollectionRange
in interface Visitor<java.lang.String>
visitCollectionRange
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitCollectionType(@NonNull CollectionType object)
visitCollectionType
in interface Visitor<java.lang.String>
visitCollectionType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitComment(@NonNull Comment comment)
visitComment
in interface Visitor<java.lang.String>
visitComment
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitConstraint(@NonNull Constraint constraint)
visitConstraint
in interface Visitor<java.lang.String>
visitConstraint
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitConstructorExp(@NonNull ConstructorExp constructorExp)
visitConstructorExp
in interface Visitor<java.lang.String>
visitConstructorExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
constructorExp
- constructor expressionpublic java.lang.String visitConstructorPart(@NonNull ConstructorPart part)
visitConstructorPart
in interface Visitor<java.lang.String>
visitConstructorPart
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitElementExtension(@NonNull ElementExtension as)
visitElementExtension
in interface Visitor<java.lang.String>
visitElementExtension
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitEnumLiteralExp(@NonNull EnumLiteralExp el)
visitEnumLiteralExp
in interface Visitor<java.lang.String>
visitEnumLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
el
- the enumeration literal expresionpublic java.lang.String visitEnumerationLiteral(@NonNull EnumerationLiteral el)
visitEnumerationLiteral
in interface Visitor<java.lang.String>
visitEnumerationLiteral
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitExpressionInOCL(@NonNull ExpressionInOCL expression)
visitExpressionInOCL
in interface Visitor<java.lang.String>
visitExpressionInOCL
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitIfExp(@NonNull IfExp ifExp)
visitIfExp
in interface Visitor<java.lang.String>
visitIfExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
ifExp
- an IfExp@Nullable public java.lang.String visitImport(@NonNull Import object)
visitImport
in interface Visitor<java.lang.String>
visitImport
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitIntegerLiteralExp(@NonNull IntegerLiteralExp il)
visitIntegerLiteralExp
in interface Visitor<java.lang.String>
visitIntegerLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
il
- -- integer literal expressionpublic java.lang.String visitInvalidLiteralExp(@NonNull InvalidLiteralExp il)
visitInvalidLiteralExp
in interface Visitor<java.lang.String>
visitInvalidLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitInvalidType(@NonNull InvalidType object)
visitInvalidType
in interface Visitor<java.lang.String>
visitInvalidType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitIterateExp(@NonNull IterateExp callExp)
visitIterateExp
in interface Visitor<java.lang.String>
visitIterateExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
callExp
- an iterate expressionpublic java.lang.String visitIteration(@NonNull Iteration iteration)
visitIteration
in interface Visitor<java.lang.String>
visitIteration
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitIteratorExp(@NonNull IteratorExp callExp)
visitIteratorExp
in interface Visitor<java.lang.String>
visitIteratorExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
callExp
- an iterator expressionpublic java.lang.String visitLambdaType(@NonNull LambdaType lambda)
visitLambdaType
in interface Visitor<java.lang.String>
visitLambdaType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitLetExp(@NonNull LetExp letExp)
visitLetExp
in interface Visitor<java.lang.String>
visitLetExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
letExp
- a let expressionpublic java.lang.String visitMessageExp(@NonNull MessageExp messageExp)
#handleMessageExp(MessageExp, Object, List)
.visitMessageExp
in interface Visitor<java.lang.String>
visitMessageExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitMetaclass(@NonNull Metaclass object)
visitMetaclass
in interface Visitor<java.lang.String>
visitMetaclass
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitNullLiteralExp(@NonNull NullLiteralExp il)
visitNullLiteralExp
in interface Visitor<java.lang.String>
visitNullLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitOpaqueExpression(@NonNull OpaqueExpression object)
visitOpaqueExpression
in interface Visitor<java.lang.String>
visitOpaqueExpression
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitOperation(@NonNull Operation operation)
visitOperation
in interface Visitor<java.lang.String>
visitOperation
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitOperationCallExp(@NonNull OperationCallExp oc)
visitOperationCallExp
in interface Visitor<java.lang.String>
visitOperationCallExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
oc
- the operation call expressionpublic java.lang.String visitPackage(@NonNull Package pkg)
visitPackage
in interface Visitor<java.lang.String>
visitPackage
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitParameter(@NonNull Parameter parameter)
visitParameter
in interface Visitor<java.lang.String>
visitParameter
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitPrecedence(@NonNull Precedence precedence)
visitPrecedence
in interface Visitor<java.lang.String>
visitPrecedence
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitPrimitiveType(@NonNull PrimitiveType object)
visitPrimitiveType
in interface Visitor<java.lang.String>
visitPrimitiveType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitProperty(@NonNull Property property)
visitProperty
in interface Visitor<java.lang.String>
visitProperty
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitPropertyCallExp(@NonNull PropertyCallExp pc)
visitPropertyCallExp
in interface Visitor<java.lang.String>
visitPropertyCallExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
pc
- the property call expressionpublic java.lang.String visitRealLiteralExp(@NonNull RealLiteralExp rl)
visitRealLiteralExp
in interface Visitor<java.lang.String>
visitRealLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
rl
- -- real literal expressionpublic java.lang.String visitRoot(@NonNull Root root)
visitRoot
in interface Visitor<java.lang.String>
visitRoot
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitStateExp(@NonNull StateExp s)
visitStateExp
in interface Visitor<java.lang.String>
visitStateExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitStringLiteralExp(@NonNull StringLiteralExp sl)
visitStringLiteralExp
in interface Visitor<java.lang.String>
visitStringLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
sl
- -- string literal expressionpublic java.lang.String visitTemplateBinding(@NonNull TemplateBinding object)
visitTemplateBinding
in interface Visitor<java.lang.String>
visitTemplateBinding
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitTemplateParameter(@NonNull TemplateParameter object)
visitTemplateParameter
in interface Visitor<java.lang.String>
visitTemplateParameter
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitTemplateParameterSubstitution(@NonNull TemplateParameterSubstitution object)
visitTemplateParameterSubstitution
in interface Visitor<java.lang.String>
visitTemplateParameterSubstitution
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitTemplateSignature(@NonNull TemplateSignature object)
visitTemplateSignature
in interface Visitor<java.lang.String>
visitTemplateSignature
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitTupleLiteralExp(@NonNull TupleLiteralExp literalExp)
visitTupleLiteralExp
in interface Visitor<java.lang.String>
visitTupleLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
literalExp
- tuple literal expressionpublic java.lang.String visitTupleLiteralPart(@NonNull TupleLiteralPart part)
visitTupleLiteralPart
in interface Visitor<java.lang.String>
visitTupleLiteralPart
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitTupleType(@NonNull TupleType object)
visitTupleType
in interface Visitor<java.lang.String>
visitTupleType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitTypeExp(@NonNull TypeExp t)
visitTypeExp
in interface Visitor<java.lang.String>
visitTypeExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitUnlimitedNaturalLiteralExp(@NonNull UnlimitedNaturalLiteralExp unl)
visitUnlimitedNaturalLiteralExp
in interface Visitor<java.lang.String>
visitUnlimitedNaturalLiteralExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
unl
- -- unlimited natural literal expressionpublic java.lang.String visitUnspecifiedType(@NonNull UnspecifiedType object)
visitUnspecifiedType
in interface Visitor<java.lang.String>
visitUnspecifiedType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitUnspecifiedValueExp(@NonNull UnspecifiedValueExp uv)
visitUnspecifiedValueExp
in interface Visitor<java.lang.String>
visitUnspecifiedValueExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
uv
- - UnspecifiedValueExppublic java.lang.String visitVariable(@NonNull Variable variable)
#handleVariable(Variable, Object)
.visitVariable
in interface Visitor<java.lang.String>
visitVariable
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitVariableExp(@NonNull VariableExp v)
visitVariableExp
in interface Visitor<java.lang.String>
visitVariableExp
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>
v
- the variable expressionpublic java.lang.String visitVoidType(@NonNull VoidType object)
visitVoidType
in interface Visitor<java.lang.String>
visitVoidType
in class AbstractExtendingVisitor<java.lang.String,java.lang.Object>