Class VarNode

    • Field Detail

      • variable

        protected Object variable
      • finishingNumber

        protected int finishingNumber
      • interProcTarget

        protected boolean interProcTarget
      • interProcSource

        protected boolean interProcSource
      • numDerefs

        protected int numDerefs
    • Method Detail

      • context

        public Context context()
      • getAllFieldRefs

        public Collection<FieldRefNode> getAllFieldRefs()
        Returns all field ref nodes having this node as their base.
      • dot

        public FieldRefNode dot​(SparkField field)
        Returns the field ref node having this node as its base, and field as its field; null if nonexistent.
      • setFinishingNumber

        public void setFinishingNumber​(int i)
      • getVariable

        public Object getVariable()
        Returns the underlying variable that this node represents.
      • setInterProcTarget

        public void setInterProcTarget()
        Designates this node as the potential target of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
      • isInterProcTarget

        public boolean isInterProcTarget()
        Returns true if this node is the potential target of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
      • setInterProcSource

        public void setInterProcSource()
        Designates this node as the potential source of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
      • isInterProcSource

        public boolean isInterProcSource()
        Returns true if this node is the potential source of a interprocedural assignment edge which may be added during on-the-fly call graph updating.
      • isThisPtr

        public boolean isThisPtr()
        Returns true if this VarNode represents the THIS pointer