|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C> org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object> org.eclipse.ocl.examples.codegen.analyzer.CG2StringVisitor
public class CG2StringVisitor
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 |
CG2StringVisitor.Factory
|
Field Summary | |
---|---|
static CG2StringVisitor.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.codegen.cgmodel.util.AbstractCGModelVisitor |
---|
context |
Constructor Summary | |
---|---|
protected |
CG2StringVisitor()
Initializes me. |
Method Summary | |
---|---|
static void |
addFactory(CG2StringVisitor.Factory factory)
|
protected void |
append(java.lang.Number number)
|
protected void |
append(java.lang.String string)
|
protected void |
appendElementType(CGTypedElement cgTypedElement)
|
protected void |
appendName(CGNamedElement cgNamedElement)
|
protected void |
appendName(NamedElement namedElement)
|
protected void |
appendOperationSignature(CGOperation cgOperation)
|
protected void |
appendPropertySignature(CGTypedElement cgElement)
|
protected void |
appendQualifiedName(CGNamedElement object)
|
protected void |
appendQualifiedName(CGNamedElement parent,
java.lang.String separator,
CGNamedElement child)
|
static CG2StringVisitor |
create(org.eclipse.emf.ecore.EObject eObject)
|
java.lang.String |
toString()
|
java.lang.String |
visitCGBoxExp(CGBoxExp cgBoxExp)
|
java.lang.String |
visitCGBuiltInIterationCallExp(CGBuiltInIterationCallExp cgExp)
|
java.lang.String |
visitCGCastParameter(CGCastParameter cgCastParameter)
Callback for an IteratorExp visit. |
java.lang.String |
visitCGCatchExp(CGCatchExp cgCatchExp)
|
java.lang.String |
visitCGClass(CGClass cgClass)
|
java.lang.String |
visitCGCollectionExp(CGCollectionExp cgCollectionExp)
|
java.lang.String |
visitCGCollectionPart(CGCollectionPart cgCollectionPart)
|
java.lang.String |
visitCGConstant(CGConstant cgConstant)
|
java.lang.String |
visitCGConstantExp(CGConstantExp cgConstantExp)
|
java.lang.String |
visitCGConstraint(CGConstraint cgConstraint)
|
java.lang.String |
visitCGEqualsExp(CGEqualsExp cgEqualsExp)
Visits the tuple constructor part's value, if any. |
java.lang.String |
visitCGGuardExp(CGGuardExp cgGuardExp)
Visits the expressions context variable, its parameter variables (if any), its result variable (if any), and finally its body expression. |
java.lang.String |
visitCGIfExp(CGIfExp cgExp)
|
java.lang.String |
visitCGInvalid(CGInvalid cgInvalid)
|
java.lang.String |
visitCGIsInvalidExp(CGIsInvalidExp cgIsInvalidExp)
Callback for an IterateExp visit. |
java.lang.String |
visitCGIsUndefinedExp(CGIsUndefinedExp cgIsUndefinedExp)
|
java.lang.String |
visitCGLetExp(CGLetExp cgLetExp)
|
java.lang.String |
visitCGLocalVariable(CGLocalVariable cgVariable)
|
java.lang.String |
visitCGModel(CGModel cgModel)
|
java.lang.String |
visitCGOperation(CGOperation cgOperation)
|
java.lang.String |
visitCGOperationCallExp(CGOperationCallExp oc)
|
java.lang.String |
visitCGPackage(CGPackage cgPackage)
|
java.lang.String |
visitCGPropertyCallExp(CGPropertyCallExp pc)
|
java.lang.String |
visitCGThrowExp(CGThrowExp cgThrowExp)
|
java.lang.String |
visitCGTupleExp(CGTupleExp cgTupleExp)
|
java.lang.String |
visitCGTuplePart(CGTuplePart cgTuplePart)
|
java.lang.String |
visitCGUnboxExp(CGUnboxExp cgUnboxExp)
|
java.lang.String |
visitCGValuedElement(CGValuedElement cgElement)
|
java.lang.String |
visitCGVariable(CGVariable cgElement)
|
java.lang.String |
visitCGVariableExp(CGVariableExp v)
|
java.lang.String |
visiting(CGElement visitable)
Return the result of visiting a visitable for which no more specific pivot type method is available. |
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor |
---|
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.codegen.cgmodel.util.CGModelVisitor |
---|
getAdapter |
Field Detail |
---|
@NonNull public static CG2StringVisitor.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
Constructor Detail |
---|
protected CG2StringVisitor()
Method Detail |
---|
public static void addFactory(@NonNull CG2StringVisitor.Factory factory)
@Nullable public static CG2StringVisitor create(@NonNull org.eclipse.emf.ecore.EObject eObject)
protected void append(java.lang.Number number)
protected void append(java.lang.String string)
protected void appendElementType(@Nullable CGTypedElement cgTypedElement)
protected void appendName(CGNamedElement cgNamedElement)
protected void appendName(NamedElement namedElement)
protected void appendOperationSignature(CGOperation cgOperation)
protected void appendPropertySignature(CGTypedElement cgElement)
protected void appendQualifiedName(CGNamedElement parent, java.lang.String separator, CGNamedElement child)
protected void appendQualifiedName(@Nullable CGNamedElement object)
public java.lang.String toString()
toString
in class java.lang.Object
@Nullable public java.lang.String visitCGBoxExp(@NonNull CGBoxExp cgBoxExp)
visitCGBoxExp
in interface CGModelVisitor<java.lang.String>
visitCGBoxExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGBuiltInIterationCallExp(@NonNull CGBuiltInIterationCallExp cgExp)
visitCGBuiltInIterationCallExp
in interface CGModelVisitor<java.lang.String>
visitCGBuiltInIterationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGCastParameter(@NonNull CGCastParameter cgCastParameter)
visitCGCastParameter
in interface CGModelVisitor<java.lang.String>
visitCGCastParameter
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
callExp
- an iterator expression
@Nullable public java.lang.String visitCGCatchExp(@NonNull CGCatchExp cgCatchExp)
visitCGCatchExp
in interface CGModelVisitor<java.lang.String>
visitCGCatchExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
public java.lang.String visitCGClass(@NonNull CGClass cgClass)
visitCGClass
in interface CGModelVisitor<java.lang.String>
visitCGClass
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGCollectionExp(@NonNull CGCollectionExp cgCollectionExp)
visitCGCollectionExp
in interface CGModelVisitor<java.lang.String>
visitCGCollectionExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGCollectionPart(@NonNull CGCollectionPart cgCollectionPart)
visitCGCollectionPart
in interface CGModelVisitor<java.lang.String>
visitCGCollectionPart
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGConstant(@NonNull CGConstant cgConstant)
visitCGConstant
in interface CGModelVisitor<java.lang.String>
visitCGConstant
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGConstantExp(@NonNull CGConstantExp cgConstantExp)
visitCGConstantExp
in interface CGModelVisitor<java.lang.String>
visitCGConstantExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGConstraint(@NonNull CGConstraint cgConstraint)
visitCGConstraint
in interface CGModelVisitor<java.lang.String>
visitCGConstraint
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGEqualsExp(@NonNull CGEqualsExp cgEqualsExp)
visitCGEqualsExp
in interface CGModelVisitor<java.lang.String>
visitCGEqualsExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGGuardExp(@NonNull CGGuardExp cgGuardExp)
#handleExpressionInOCL(ExpressionInOCL, Object, Object, List, Object)
.
visitCGGuardExp
in interface CGModelVisitor<java.lang.String>
visitCGGuardExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGIfExp(@NonNull CGIfExp cgExp)
visitCGIfExp
in interface CGModelVisitor<java.lang.String>
visitCGIfExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGInvalid(@NonNull CGInvalid cgInvalid)
visitCGInvalid
in interface CGModelVisitor<java.lang.String>
visitCGInvalid
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGIsInvalidExp(@NonNull CGIsInvalidExp cgIsInvalidExp)
visitCGIsInvalidExp
in interface CGModelVisitor<java.lang.String>
visitCGIsInvalidExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
callExp
- an iterate expression
@Nullable public java.lang.String visitCGIsUndefinedExp(@NonNull CGIsUndefinedExp cgIsUndefinedExp)
visitCGIsUndefinedExp
in interface CGModelVisitor<java.lang.String>
visitCGIsUndefinedExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGLetExp(@NonNull CGLetExp cgLetExp)
visitCGLetExp
in interface CGModelVisitor<java.lang.String>
visitCGLetExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGLocalVariable(@NonNull CGLocalVariable cgVariable)
visitCGLocalVariable
in interface CGModelVisitor<java.lang.String>
visitCGLocalVariable
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGModel(@NonNull CGModel cgModel)
visitCGModel
in interface CGModelVisitor<java.lang.String>
visitCGModel
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGOperation(@NonNull CGOperation cgOperation)
visitCGOperation
in interface CGModelVisitor<java.lang.String>
visitCGOperation
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGOperationCallExp(@NonNull CGOperationCallExp oc)
visitCGOperationCallExp
in interface CGModelVisitor<java.lang.String>
visitCGOperationCallExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGPackage(@NonNull CGPackage cgPackage)
visitCGPackage
in interface CGModelVisitor<java.lang.String>
visitCGPackage
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGPropertyCallExp(@NonNull CGPropertyCallExp pc)
visitCGPropertyCallExp
in interface CGModelVisitor<java.lang.String>
visitCGPropertyCallExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGThrowExp(@NonNull CGThrowExp cgThrowExp)
visitCGThrowExp
in interface CGModelVisitor<java.lang.String>
visitCGThrowExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGTupleExp(@NonNull CGTupleExp cgTupleExp)
visitCGTupleExp
in interface CGModelVisitor<java.lang.String>
visitCGTupleExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGTuplePart(@NonNull CGTuplePart cgTuplePart)
visitCGTuplePart
in interface CGModelVisitor<java.lang.String>
visitCGTuplePart
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGUnboxExp(@NonNull CGUnboxExp cgUnboxExp)
visitCGUnboxExp
in interface CGModelVisitor<java.lang.String>
visitCGUnboxExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGValuedElement(@NonNull CGValuedElement cgElement)
visitCGValuedElement
in interface CGModelVisitor<java.lang.String>
visitCGValuedElement
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGVariable(@NonNull CGVariable cgElement)
visitCGVariable
in interface CGModelVisitor<java.lang.String>
visitCGVariable
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visitCGVariableExp(@NonNull CGVariableExp v)
visitCGVariableExp
in interface CGModelVisitor<java.lang.String>
visitCGVariableExp
in class AbstractExtendingCGModelVisitor<java.lang.String,java.lang.Object>
@Nullable public java.lang.String visiting(@NonNull CGElement visitable)
CGModelVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |