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, visitCGEcoreExp, visitCGEcoreOperation, visitCGEcoreOperationCallExp, visitCGEcoreOppositePropertyCallExp, visitCGEcorePropertyCallExp, visitCGExecutorCompositionProperty, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorOppositePropertyCallExp, visitCGExecutorProperty, visitCGExecutorPropertyCallExp, visitCGExecutorShadowPart, visitCGExecutorType, visitCGFinalVariable, visitCGGuardExp, visitCGIfExp, visitCGInteger, visitCGInvalid, visitCGIsEqual2Exp, visitCGIsEqualExp, visitCGIsInvalidExp, visitCGIsKindOfExp, 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, 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
@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