Class StreamEscape

  • All Implemented Interfaces:
    java.lang.Comparable<StreamEscape>

    public class StreamEscape
    extends java.lang.Object
    implements java.lang.Comparable<StreamEscape>
    A StreamEscape is an object representing the escape of a Stream to a called method. The "source" is the Stream which is escaping. The "target" is the Location where the stream instance escapes.
    • Field Detail

      • source

        public final Stream source
    • Constructor Detail

      • StreamEscape

        public StreamEscape​(Stream source,
                            Location target)
        Constructor.
        Parameters:
        source - Location where stream is opened
        target - Location where stream escapes by being passed to a method
    • Method Detail

      • compareTo

        public int compareTo​(StreamEscape other)
        Specified by:
        compareTo in interface java.lang.Comparable<StreamEscape>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object