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 GlobalPlace |
globalPlace |
protected DependencyVisitor.Id2DependencyVisitor |
id2DependencyVisitor |
protected static int |
NOT_AVAILABLE |
context| Constructor and Description |
|---|
DependencyVisitor(CodeGenAnalyzer analyzer,
GlobalPlace globalPlace) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDependency(CGValuedElement cgElement,
CGValuedElement dependsOn) |
CGValuedElement |
getPrimaryElement(CGValuedElement cgElement) |
int |
getRootDepth(CGValuedElement cgElement) |
java.util.List<CGValuedElement> |
getSortedDependencies(boolean isGlobal) |
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 |
visitCGElement(CGElement cgElement) |
java.lang.Object |
visitCGElementId(CGElementId cgElementId) |
java.lang.Object |
visitCGMapExp(CGMapExp cgMapExp) |
java.lang.Object |
visitCGMapPart(CGMapPart cgMapPart) |
java.lang.Object |
visitCGShadowPart(CGShadowPart cgShadowPart) |
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.
|
visitCGAccumulator, visitCGAssertNonNullExp, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCallable, visitCGCallExp, visitCGCastExp, visitCGCatchExp, visitCGClass, visitCGConstant, visitCGConstraint, visitCGEcoreClassShadowExp, visitCGEcoreDataTypeShadowExp, visitCGEcoreOperation, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGExecutorCompositionProperty, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorShadowPart, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqual2Exp, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGIterationCallExp, visitCGIterator, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperation, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGNativeOperation, visitCGNativeOperationCallExp, visitCGNativeProperty, visitCGNativePropertyCallExp, visitCGNavigationCallExp, visitCGNull, visitCGNumber, visitCGOperation, visitCGOperationCallExp, visitCGOppositePropertyCallExp, visitCGPackage, visitCGParameter, visitCGProperty, visitCGPropertyCallExp, visitCGReal, visitCGSettableVariable, visitCGShadowExp, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTuplePartCallExp, visitCGTypedElement, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGUnlimited, visitCGValuedElementgetAdapter, safeVisit, visitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAdapterprotected static final int NOT_AVAILABLE
@NonNull protected DependencyVisitor.Id2DependencyVisitor id2DependencyVisitor
@NonNull protected final GlobalPlace globalPlace
public DependencyVisitor(@NonNull CodeGenAnalyzer analyzer, @NonNull GlobalPlace globalPlace)
protected void addDependency(@Nullable CGValuedElement cgElement, @Nullable CGValuedElement dependsOn)
@NonNull public CGValuedElement getPrimaryElement(@NonNull CGValuedElement cgElement)
public int getRootDepth(@NonNull CGValuedElement cgElement)
@NonNull public java.util.List<CGValuedElement> getSortedDependencies(boolean isGlobal)
public void visit(@NonNull CGNamedElement cgElement)
public void visitAll(@Nullable java.lang.Iterable<? extends CGNamedElement> cgElements)
@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 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 visitCGMapExp(@NonNull CGMapExp cgMapExp)
visitCGMapExp in interface CGModelVisitor<java.lang.Object>visitCGMapExp in class AbstractExtendingCGModelVisitor<java.lang.Object,CodeGenAnalyzer>@Nullable public java.lang.Object visitCGMapPart(@NonNull CGMapPart cgMapPart)
visitCGMapPart in interface CGModelVisitor<java.lang.Object>visitCGMapPart 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 visitCGShadowPart(@NonNull CGShadowPart cgShadowPart)
visitCGShadowPart in interface CGModelVisitor<java.lang.Object>visitCGShadowPart 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