public class DependencyVisitor extends AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
Modifier and Type | Class and Description |
---|---|
class |
DependencyVisitor.Id2DependencyVisitor |
Modifier and Type | Field and Description |
---|---|
protected DependencyVisitor.Id2DependencyVisitor |
id2DependencyVisitor |
protected static int |
NOT_AVAILABLE |
context
Constructor and Description |
---|
DependencyVisitor(CodeGenAnalyzer analyzer) |
Modifier and Type | Method and Description |
---|---|
protected void |
addDependency(CGValuedElement cgElement,
CGValuedElement dependsOn) |
int |
getRootDepth(CGValuedElement cgElement) |
java.lang.Iterable<CGValuedElement> |
getSortedDependencies() |
void |
visit(CGNamedElement cgElement) |
void |
visitAll(java.lang.Iterable<? extends CGNamedElement> cgElements) |
java.lang.Object |
visitCGCollectionExp(CGCollectionExp cgCollectionExp) |
java.lang.Object |
visitCGCollectionPart(CGCollectionPart cgCollectionPart) |
java.lang.Object |
visitCGConstantExp(CGConstantExp visitCGConstantExp) |
java.lang.Object |
visitCGConstructorPart(CGConstructorPart cgConstructorPart) |
java.lang.Object |
visitCGElement(CGElement cgElement) |
java.lang.Object |
visitCGElementId(CGElementId cgElementId) |
java.lang.Object |
visitCGTupleExp(CGTupleExp cgTupleExp) |
java.lang.Object |
visitCGTuplePart(CGTuplePart cgTuplePart) |
java.lang.Object |
visitCGVariable(CGVariable cgVariable) |
java.lang.Object |
visitCGVariableExp(CGVariableExp cgVariableExp) |
java.lang.Object |
visiting(CGElement visitable)
Return the result of visiting a visitable for which no more specific pivot type method
is available.
|
visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallExp, visitCGCastParameter, visitCGCatchExp, visitCGClass, visitCGConstant, visitCGConstraint, visitCGConstructorExp, visitCGEcoreClassConstructorExp, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperationCallExp, visitCGEcorePropertyCallExp, visitCGEqualsExp, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGIfExp, visitCGInfinity, visitCGInteger, visitCGInvalid, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGIterationCallExp, visitCGIterator, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNull, visitCGOperation, visitCGOperationCallExp, visitCGPackage, visitCGParameter, visitCGProperty, visitCGPropertyCallExp, visitCGReal, visitCGSettableVariable, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGValuedElement
getAdapter, safeVisit, visit
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAdapter
protected static final int NOT_AVAILABLE
@NonNull protected DependencyVisitor.Id2DependencyVisitor id2DependencyVisitor
public DependencyVisitor(@NonNull CodeGenAnalyzer analyzer)
public void visit(@NonNull CGNamedElement cgElement)
public void visitAll(@Nullable java.lang.Iterable<? extends CGNamedElement> cgElements)
protected void addDependency(@Nullable CGValuedElement cgElement, @Nullable CGValuedElement dependsOn)
public int getRootDepth(@NonNull CGValuedElement cgElement)
@NonNull public java.lang.Iterable<CGValuedElement> getSortedDependencies()
@Nullable public java.lang.Object visitCGCollectionExp(@NonNull CGCollectionExp cgCollectionExp)
visitCGCollectionExp
in interface CGModelVisitor<java.lang.Object>
visitCGCollectionExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGConstructorPart(@NonNull CGConstructorPart cgConstructorPart)
visitCGConstructorPart
in interface CGModelVisitor<java.lang.Object>
visitCGConstructorPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGCollectionPart(@NonNull CGCollectionPart cgCollectionPart)
visitCGCollectionPart
in interface CGModelVisitor<java.lang.Object>
visitCGCollectionPart
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGConstantExp(@NonNull CGConstantExp visitCGConstantExp)
visitCGConstantExp
in interface CGModelVisitor<java.lang.Object>
visitCGConstantExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGElement(@NonNull CGElement cgElement)
visitCGElement
in interface CGModelVisitor<java.lang.Object>
visitCGElement
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGElementId(@NonNull CGElementId cgElementId)
visitCGElementId
in interface CGModelVisitor<java.lang.Object>
visitCGElementId
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGTuplePart(@NonNull CGTuplePart cgTuplePart)
visitCGTuplePart
in interface CGModelVisitor<java.lang.Object>
visitCGTuplePart
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGTupleExp(@NonNull CGTupleExp cgTupleExp)
visitCGTupleExp
in interface CGModelVisitor<java.lang.Object>
visitCGTupleExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGVariable(@NonNull CGVariable cgVariable)
visitCGVariable
in interface CGModelVisitor<java.lang.Object>
visitCGVariable
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visitCGVariableExp(@NonNull CGVariableExp cgVariableExp)
visitCGVariableExp
in interface CGModelVisitor<java.lang.Object>
visitCGVariableExp
in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>
@Nullable public java.lang.Object visiting(@NonNull CGElement visitable)
CGModelVisitor