Package org.jtool.pdg

Enum Class DependencyGraphEdge.Kind

java.lang.Object
java.lang.Enum<DependencyGraphEdge.Kind>
org.jtool.pdg.DependencyGraphEdge.Kind
All Implemented Interfaces:
Serializable, Comparable<DependencyGraphEdge.Kind>, Constable
Enclosing interface:
DependencyGraphEdge

public static enum DependencyGraphEdge.Kind extends Enum<DependencyGraphEdge.Kind>
The kind of a dependency graph edge.
  • Enum Constant Details

    • trueControlDependence

      public static final DependencyGraphEdge.Kind trueControlDependence
      Representing the control dependence in PDG, regarding a true-branch flow in CFG.
    • falseControlDependence

      public static final DependencyGraphEdge.Kind falseControlDependence
      Representing the control dependence in PDG, regarding a false-branch flow in CFG.
    • fallThroughControlDependence

      public static final DependencyGraphEdge.Kind fallThroughControlDependence
      Representing the control dependence in PDG, regarding a fall-through flow in CFG.
    • declaration

      public static final DependencyGraphEdge.Kind declaration
      Representing the control dependence between a declaration and its reference in PDG.
    • exceptionCatch

      public static final DependencyGraphEdge.Kind exceptionCatch
      Representing the control dependence regarding an exception-catch within a try statement in PDG.
    • classMember

      public static final DependencyGraphEdge.Kind classMember
      Representing the control dependence between a class and its member in PDG.
    • call

      public static final DependencyGraphEdge.Kind call
      Representing the control dependence between between a caller and its callee in PDG.
    • loopIndependentDefUseDependence

      public static final DependencyGraphEdge.Kind loopIndependentDefUseDependence
      Representing the data dependence regarding a loop-independent variable in PDG.
    • loopCarriedDefUseDependence

      public static final DependencyGraphEdge.Kind loopCarriedDefUseDependence
      Representing the data dependence regarding a loop-carried variable in PDG.
    • defOrderDependence

      public static final DependencyGraphEdge.Kind defOrderDependence
      Representing the data dependence based on the order of definitions of variables in PDG.
    • outputDependence

      public static final DependencyGraphEdge.Kind outputDependence
      Representing the data dependence based on the order of outputs of variables in PDG.
    • parameterIn

      public static final DependencyGraphEdge.Kind parameterIn
      Representing the data dependence regarding the incoming parameter passing in PDG.
    • parameterOut

      public static final DependencyGraphEdge.Kind parameterOut
      Representing the data dependence regarding the outgoing parameter passing in PDG.
    • summary

      public static final DependencyGraphEdge.Kind summary
      Representing the data dependence between an actual-in node and an actual-out node in PDG.
    • fieldAccess

      public static final DependencyGraphEdge.Kind fieldAccess
      Representing the data dependence regarding the the field access in PDG.
    • uncoveredFieldAccess

      public static final DependencyGraphEdge.Kind uncoveredFieldAccess
      Representing the data dependence regarding the uncovered field accesses in PDG.
    • undefined

      public static final DependencyGraphEdge.Kind undefined
      Representing the uncategorized dependence.
  • Method Details

    • values

      public static DependencyGraphEdge.Kind[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DependencyGraphEdge.Kind valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null