Module dev.civl.abc

Enum Class InvocationGraphNode.IGNodeKind

java.lang.Object
java.lang.Enum<InvocationGraphNode.IGNodeKind>
dev.civl.abc.analysis.pointsTo.IF.InvocationGraphNode.IGNodeKind
All Implemented Interfaces:
Serializable, Comparable<InvocationGraphNode.IGNodeKind>, Constable
Enclosing interface:
InvocationGraphNode

public static enum InvocationGraphNode.IGNodeKind extends Enum<InvocationGraphNode.IGNodeKind>

Details these kinds can be found in paper "Context-sensitive inter-procedural points-to analysis in the presence of function pointers".

  • Enum Constant Details

    • ORDINARY

      public static final InvocationGraphNode.IGNodeKind ORDINARY
      represents a lexical call to a function where no recursion happens.
    • APPROXIMATE

      public static final InvocationGraphNode.IGNodeKind APPROXIMATE
      represents a recursive lexical call to a function f, i.e., there is an ancestor invocation graph node of this node that represents a lexical call to function f as well.
    • RECURSIVE

      public static final InvocationGraphNode.IGNodeKind RECURSIVE
      represents a lexical call to a function f which may contains a recursive call, i.e., there is an descendant invocation graph node of this node that represents a lexical call to function f as well.
  • Method Details

    • values

      public static InvocationGraphNode.IGNodeKind[] 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 InvocationGraphNode.IGNodeKind 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