Class PlainConstraint

  • All Implemented Interfaces:
    Numberable

    public class PlainConstraint
    extends Object
    implements Numberable
    The geometric encoding based constraint descriptor.
    Author:
    xiao
    • Field Detail

      • type

        public int type
        The type of this constraint, e.g. allocation, assignment or complex
      • otherSide

        public IVarAbstraction otherSide
        Used in complex constraint. If this constraint is a store p.f = q, we say otherSide = q
      • code

        public int code
        Indicate the mapping relation between the two pointers, 1-1, 1-many, ...
      • f

        public SparkField f
        The field that is involved in a complex constraint
      • interCallEdges

        public Set<Edge> interCallEdges
        If this constraint represents a parameter passing or function return, the corresponding call edge is identified here
      • isActive

        public boolean isActive
        To indicate if this constraint will be evaluated or not
    • Constructor Detail

      • PlainConstraint

        public PlainConstraint()