Class SlowCallGraph

  • All Implemented Interfaces:
    Iterable<Edge>

    public class SlowCallGraph
    extends CallGraph
    Represents the edges in a call graph. This class is meant to act as only a container of edges; code for various call graph builders should be kept out of it, as well as most code for accessing the edges.
    Author:
    Ondrej Lhotak
    • Constructor Detail

      • SlowCallGraph

        public SlowCallGraph()
    • Method Detail

      • addEdge

        public boolean addEdge​(Edge e)
        Used to add an edge to the call graph. Returns true iff the edge was not already present.
        Overrides:
        addEdge in class CallGraph
      • removeEdge

        public boolean removeEdge​(Edge e)
        Removes the edge e from the call graph. Returns true iff the edge was originally present in the call graph.
        Overrides:
        removeEdge in class CallGraph
      • listener

        public QueueReader<Edge> listener()
        Returns a QueueReader object containing all edges added so far, and which will be informed of any new edges that are later added to the graph.
        Overrides:
        listener in class CallGraph
      • newListener

        public QueueReader<Edge> newListener()
        Returns a QueueReader object which will contain ONLY NEW edges which will be added to the graph.
        Overrides:
        newListener in class CallGraph
      • size

        public int size()
        Returns the number of edges in the call graph.
        Overrides:
        size in class CallGraph