Package edu.umd.cs.findbugs.ba.jsr305
Class SourceSinkInfo
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.jsr305.SourceSinkInfo
-
- All Implemented Interfaces:
java.lang.Comparable<SourceSinkInfo>
public class SourceSinkInfo extends java.lang.Object implements java.lang.Comparable<SourceSinkInfo>
Information about a source or sink in the type qualifier dataflow analysis.- Author:
- David Hovemeyer
-
-
Constructor Summary
Constructors Constructor Description SourceSinkInfo(SourceSinkType type, Location location, ValueNumber vn, javax.annotation.meta.When when)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(SourceSinkInfo o)booleanequals(java.lang.Object obj)java.lang.ObjectgetConstantValue()booleangetInterproc()Return whether or not the SourceSinkInfo was created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).intgetLocal()LocationgetLocation()intgetParameter()SourceSinkTypegetType()ValueNumbergetValueNumber()javax.annotation.meta.WhengetWhen()inthashCode()voidsetConstantValue(java.lang.Object constantValue)voidsetInterproc(boolean interproc)Set the SourceSinkInfo as having been created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).voidsetParameter(int parameter)voidsetParameterAndLocal(int parameter, int local)java.lang.StringtoString()
-
-
-
Constructor Detail
-
SourceSinkInfo
public SourceSinkInfo(SourceSinkType type, Location location, ValueNumber vn, javax.annotation.meta.When when)
Constructor.- Parameters:
type- type of the source or sinklocation- Location of the source or sinkvn- the ValueNumber of the annotated valuewhen- the When value used (explicitly or implicitly) to annotate this source or sink
-
-
Method Detail
-
getType
public SourceSinkType getType()
- Returns:
- Returns the type.
-
getLocation
public Location getLocation()
- Returns:
- Returns the location.
-
getValueNumber
public ValueNumber getValueNumber()
- Returns:
- Returns the ValueNumber.
-
getWhen
public javax.annotation.meta.When getWhen()
- Returns:
- Returns the when.
-
setParameter
public void setParameter(int parameter)
- Parameters:
parameter- The parameter to set.
-
setParameterAndLocal
public void setParameterAndLocal(int parameter, int local)- Parameters:
parameter- The parameter to set.local- The local to set.
-
getParameter
public int getParameter()
- Returns:
- Returns the parameter.
-
getLocal
public int getLocal()
- Returns:
- Returns the local.
-
setInterproc
public void setInterproc(boolean interproc)
Set the SourceSinkInfo as having been created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).- Parameters:
interproc- true if the SourceSinkInfo results from computed type qualifiers for a called method, false otherwise
-
getInterproc
public boolean getInterproc()
Return whether or not the SourceSinkInfo was created based on the results of type qualifiers computed for a called method (and not explicitly annotating the called method).- Returns:
- true if the SourceSinkInfo results from computed type qualifiers for a called method, false otherwise
-
compareTo
public int compareTo(SourceSinkInfo o)
- Specified by:
compareToin interfacejava.lang.Comparable<SourceSinkInfo>
-
getConstantValue
public java.lang.Object getConstantValue()
-
setConstantValue
public void setConstantValue(java.lang.Object constantValue)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-