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, visitCGValuedElementgetAdapter, safeVisit, visitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAdapterprotected 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