Package daikon.inv.binary.twoString
Class StdString.SubString
-
- All Implemented Interfaces:
Serializable
,Cloneable
- Enclosing class:
- StdString
public static class StdString.SubString extends StdString
Represents the substring invariant between two String scalars. Prints asx is a substring of y
.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class StdString
StdString.SubString
-
Nested classes/interfaces inherited from class Invariant
Invariant.ClassVarnameComparator, Invariant.ClassVarnameFormulaComparator, Invariant.InvariantComparatorForPrinting, Invariant.Match
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
dkconfig_enabled
Boolean.-
Fields inherited from class StdString
var1_eq_var2, var2_eq_var1
-
Fields inherited from class Invariant
CONFIDENCE_JUSTIFIED, CONFIDENCE_NEVER, CONFIDENCE_UNJUSTIFIED, debug, debugFlow, debugGuarding, debugIsObvious, debugIsWorthPrinting, debugPrint, debugPrintEquality, dkconfig_confidence_limit, dkconfig_fuzzy_ratio, dkconfig_simplify_define_predicates, falsified, invariantEnabledDefault, isGuardingPredicate, min_mod_non_missing_samples, ppt, PROBABILITY_JUSTIFIED, PROBABILITY_NEVER, PROBABILITY_UNJUSTIFIED
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
computeConfidence()
Justified as long as there are samples.boolean
enabled()
Returns whether or not this invariant is enabled.boolean
eq_check(String x, String y)
Returns true if x and y don't invalidate the invariant.String
get_format_str(OutputFormat format)
Return a format string for the specified output format.NISuppressionSet
get_ni_suppressions()
Returns a list of non-instantiating suppressions for this invariant.static StdString.SubString
get_proto(boolean swap)
Returns the prototype invariant.protected StdString.SubString
instantiate_dyn(PptSlice slice)
Instantiates (creates) an invariant of the same class on the specified slice.-
Methods inherited from class StdString
check_modified, format_using, get_proto_all, instantiate_ok, is_subscript, isExact, isObviousDynamically, obvious_checks, repr
-
Methods inherited from class TwoString
add, add_modified, add_unmodified, check, check_unmodified, get_swap, isSameFormula, resurrect_done, resurrect_done_swapped, resurrect_done_unswapped, valid_types, var1, var1, var2, var2
-
Methods inherited from class BinaryInvariant
add_unordered, check_unordered, find, is_symmetric
-
Methods inherited from class Invariant
add_sample, asInvClass, checkRep, clear_falsified, clone, clone_and_permute, conf_is_ge, confidence_and, confidence_and, confidence_or, createGuardedInvariant, createGuardingPredicate, enoughSamples, falsify, find, format, format_classname, format_too_few_samples, format_unimplemented, formatFuzzy, get_comparability, getConfidence, getGuardingList, getGuardingList, hasUninterestingConstant, instantiate, is_false, is_ni_suppressed, isActive, isAllPrestate, isEqualityComparison, isExclusiveFormula, isObvious, isObviousDynamically, isObviousDynamically_SomeInEquality, isObviousDynamically_SomeInEqualityHelper, isObviousStatically, isObviousStatically, isObviousStatically_AllInEquality, isObviousStatically_SomeInEquality, isObviousStatically_SomeInEqualityHelper, isReflexive, isSameInvariant, isValidEscExpression, isValidExpression, isWorthPrinting, justified, log, log, logDetail, logOn, match, merge, mergeFormulasOk, permute, prob_and, prob_and, prob_is_ge, prob_or, repCheck, repr_prob, resurrect, simplify_format_double, simplify_format_long, simplify_format_string, state_match, toString, toString, transfer, usesVar, usesVar, usesVarDerived, varNames
-
-
-
-
Field Detail
-
dkconfig_enabled
public static boolean dkconfig_enabled
Boolean. True iff SubString invariants should be considered.
-
-
Method Detail
-
get_proto
public static StdString.SubString get_proto(boolean swap)
Returns the prototype invariant.
-
enabled
public boolean enabled()
Returns whether or not this invariant is enabled.
-
instantiate_dyn
protected StdString.SubString instantiate_dyn( StdString.SubString this, PptSlice slice)
Description copied from class:Invariant
Instantiates (creates) an invariant of the same class on the specified slice. Must be overridden in each class. Must be used rather thanInvariant.clone()
so that checks inInvariant.instantiate(daikon.PptSlice)
for reasonable invariants are done.The implementation of this method is almost always
return new <em>InvName</em>(slice);
- Specified by:
instantiate_dyn
in classInvariant
- Returns:
- the new invariant
-
get_format_str
public String get_format_str(@GuardSatisfied StdString.SubString this, OutputFormat format)
Description copied from class:StdString
Return a format string for the specified output format. Each instance of %varN% will be replaced by the correct name for varN.- Specified by:
get_format_str
in classStdString
-
eq_check
public boolean eq_check(String x, String y)
Description copied from class:StdString
Returns true if x and y don't invalidate the invariant.
-
computeConfidence
protected double computeConfidence()
Justified as long as there are samples.- Overrides:
computeConfidence
in classTwoString
- Returns:
- confidence of this invariant
- See Also:
Invariant.getConfidence()
-
get_ni_suppressions
@Pure public NISuppressionSet get_ni_suppressions()
Returns a list of non-instantiating suppressions for this invariant.- Overrides:
get_ni_suppressions
in classInvariant
- Returns:
- the set of non-instantiating suppressions for this invariant
-
-