|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
ObjectNISuppression
public class NISuppression
Class that defines a single non-instantiating suppression. A suppression consists of one or more suppressors and a suppressee. If each of the suppressors is true they imply the suppressee
| Constructor Summary | |
|---|---|
NISuppression(List<NISuppressor> suppressor_set,
NISuppressee suppressee)
|
|
NISuppression(NISuppressor[] suppressor_set,
NISuppressee suppressee)
|
|
NISuppression(NISuppressor sup1,
NISuppressee suppressee)
|
|
NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressee suppressee)
|
|
NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressor sup3,
NISuppressee suppressee)
|
|
NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressor sup3,
NISuppressor sup4,
NISuppressee suppressee)
|
|
NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressor sup3,
NISuppressor sup4,
NISuppressor sup5,
NISuppressee suppressee)
|
|
| Method Summary | |
|---|---|
String |
antecedents_for_suppression(List<Invariant>[] antecedents)
Returns a string describing each of the antecedents for each suppressor |
String |
check(PptTopLevel ppt,
VarInfo[] vis,
Invariant inv)
Checks this suppression. |
void |
clear_state()
Clears the suppressor state in each suppressor. |
void |
find_suppressed_invs(Set<NIS.SupInv> suppressed_invs,
NIS.Antecedents ants)
Finds all of the invariants that are suppressed by this suppression. |
void |
find_unsuppressed_invs(Set<NIS.SupInv> unsuppressed_invs,
NIS.Antecedents ants)
Finds invariants that have become unsuppressed (one or more of their antecedent invariants is falsified). |
boolean |
invalidated()
Determines whether or not the falsified invariant previously passed to @link{#check(PptTopLevel,VarInfo[],Invariant)} was the first suppressor to be falsified in this suppression. |
List<NISuppression> |
recurse_definition(NISuppressionSet ss)
|
Iterator<NISuppressor> |
suppressor_iterator()
|
String |
toString()
Returns 'suppressor && suppressor ... => suppressee' |
static boolean |
vis_compatible(VarInfo[] vis)
Determines if the non-null entries in vis are comparable. |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public NISuppression(NISuppressor[] suppressor_set,
NISuppressee suppressee)
public NISuppression(List<NISuppressor> suppressor_set,
NISuppressee suppressee)
public NISuppression(NISuppressor sup1,
NISuppressee suppressee)
public NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressee suppressee)
public NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressor sup3,
NISuppressee suppressee)
public NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressor sup3,
NISuppressor sup4,
NISuppressee suppressee)
public NISuppression(NISuppressor sup1,
NISuppressor sup2,
NISuppressor sup3,
NISuppressor sup4,
NISuppressor sup5,
NISuppressee suppressee)
| Method Detail |
|---|
public Iterator<NISuppressor> suppressor_iterator()
public String check(PptTopLevel ppt,
VarInfo[] vis,
Invariant inv)
ppt - Program point in which to check suppressionvis - Variables over which to check suppressioninv - Falsified invariant (if any). Any suppressor
that matches inv will be marked as NIS.MATCH
public boolean invalidated()
public void find_suppressed_invs(Set<NIS.SupInv> suppressed_invs,
NIS.Antecedents ants)
suppressed_invs - Any invariants that are suppressed by
the antecedent invariants in ants
using this suppression are added to
this set.ants - Antecedents organized by class
public void find_unsuppressed_invs(Set<NIS.SupInv> unsuppressed_invs,
NIS.Antecedents ants)
unsuppressed_invs - Any invariants that are suppressed by
the antecedent invariants in ants
using this suppression are added to
this set if one or more of the antecedents
are falsified.ants - Antecedents organized by classpublic static boolean vis_compatible(VarInfo[] vis)
public List<NISuppression> recurse_definition(NISuppressionSet ss)
public void clear_state()
public String toString()
toString in class Objectpublic String antecedents_for_suppression(List<Invariant>[] antecedents)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||