| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
CollapsedHeapConfiguration.getCollapsed() |
HeapConfiguration |
CollapsedHeapConfiguration.getOriginal() |
| Modifier and Type | Method and Description |
|---|---|
Set<HeapConfiguration> |
Grammar.getRightHandSidesFor(Nonterminal nonterminal)
Gets all rule graphs of rules with the specified left hand side.
|
| Modifier and Type | Method and Description |
|---|---|
GrammarBuilder |
GrammarBuilder.addRule(Nonterminal lhs,
HeapConfiguration rhs) |
| Modifier and Type | Method and Description |
|---|---|
GrammarBuilder |
GrammarBuilder.addRules(Map<Nonterminal,? extends Collection<HeapConfiguration>> newRules) |
GrammarBuilder |
GrammarBuilder.addRules(Nonterminal lhs,
Collection<HeapConfiguration> rightHandSides) |
| Constructor and Description |
|---|
CollapsedHeapConfiguration(HeapConfiguration original,
HeapConfiguration collapsed,
gnu.trove.list.array.TIntArrayList originalToCollapsedExternalIndices) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
GeneralCanonicalizationStrategy.canonicalize(HeapConfiguration heapConfiguration) |
HeapConfiguration |
CanonicalizationStrategy.canonicalize(HeapConfiguration heapConfiguration)
Performs the canonicalization of a single heap configuration.
|
HeapConfiguration |
CanonicalizationHelper.prepareHeapForCanonicalization(HeapConfiguration toAbstract)
If the grammar type requires a modification of the graph before it can be abstracted,
it is done with this method.
|
HeapConfiguration |
CanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
CollapsedHeapConfiguration rhs,
Nonterminal lhs)
If an embedding of rhs in toAbstract can be found it computes it
and replaces it with a nonterminal edge labeled with lhs.
|
HeapConfiguration |
CanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
HeapConfiguration rhs,
Nonterminal lhs)
If an embedding of rhs in toAbstract can be found it computes it
and replaces it with a nonterminal edge labeled with lhs.
|
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
GeneralCanonicalizationStrategy.canonicalize(HeapConfiguration heapConfiguration) |
HeapConfiguration |
CanonicalizationStrategy.canonicalize(HeapConfiguration heapConfiguration)
Performs the canonicalization of a single heap configuration.
|
AbstractMatchingChecker |
EmbeddingCheckerProvider.getEmbeddingChecker(HeapConfiguration graph,
HeapConfiguration pattern)
For the given target and pattern, gets the correct EmbeddingCheckerType for the stored
communication and the given semantics
|
HeapConfiguration |
CanonicalizationHelper.prepareHeapForCanonicalization(HeapConfiguration toAbstract)
If the grammar type requires a modification of the graph before it can be abstracted,
it is done with this method.
|
HeapConfiguration |
CanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
CollapsedHeapConfiguration rhs,
Nonterminal lhs)
If an embedding of rhs in toAbstract can be found it computes it
and replaces it with a nonterminal edge labeled with lhs.
|
HeapConfiguration |
CanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
HeapConfiguration rhs,
Nonterminal lhs)
If an embedding of rhs in toAbstract can be found it computes it
and replaces it with a nonterminal edge labeled with lhs.
|
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
DefaultCanonicalizationHelper.prepareHeapForCanonicalization(HeapConfiguration toAbstract) |
HeapConfiguration |
DefaultCanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
CollapsedHeapConfiguration rhs,
Nonterminal lhs) |
HeapConfiguration |
DefaultCanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
HeapConfiguration rhs,
Nonterminal lhs) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
DefaultCanonicalizationHelper.prepareHeapForCanonicalization(HeapConfiguration toAbstract) |
HeapConfiguration |
DefaultCanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
CollapsedHeapConfiguration rhs,
Nonterminal lhs) |
HeapConfiguration |
DefaultCanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
HeapConfiguration rhs,
Nonterminal lhs) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
IndexEmbeddingResult.getMaterializedToAbstract() |
HeapConfiguration |
IndexedCanonicalizationHelper.prepareHeapForCanonicalization(HeapConfiguration toAbstract)
For indexed HeapConfigurations this performs index canonicalization.
|
HeapConfiguration |
IndexedCanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
CollapsedHeapConfiguration rhs,
Nonterminal lhs) |
HeapConfiguration |
IndexedCanonicalizationHelper.tryReplaceMatching(HeapConfiguration heapConfiguration,
HeapConfiguration rhs,
Nonterminal lhs) |
| Modifier and Type | Method and Description |
|---|---|
IndexEmbeddingResult |
EmbeddingIndexChecker.getIndexEmbeddingResult(HeapConfiguration toAbstract,
Matching embedding,
Nonterminal lhs)
Computes the necessary materialization and instantiation to match the nonterminals of the
embedding in toAbstract.
|
HeapConfiguration |
IndexedCanonicalizationHelper.prepareHeapForCanonicalization(HeapConfiguration toAbstract)
For indexed HeapConfigurations this performs index canonicalization.
|
HeapConfiguration |
IndexedCanonicalizationHelper.tryReplaceMatching(HeapConfiguration toAbstract,
CollapsedHeapConfiguration rhs,
Nonterminal lhs) |
HeapConfiguration |
IndexedCanonicalizationHelper.tryReplaceMatching(HeapConfiguration heapConfiguration,
HeapConfiguration rhs,
Nonterminal lhs) |
| Constructor and Description |
|---|
IndexEmbeddingResult(HeapConfiguration materializedToAbstract,
Nonterminal instantiatedLhs) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<HeapConfiguration> |
DefaultSingleStepConcretizationStrategy.concretize(HeapConfiguration heapConfiguration,
int edge) |
List<HeapConfiguration> |
FullConcretizationStrategyImpl.concretize(HeapConfiguration abstractHc,
int count) |
Iterator<HeapConfiguration> |
SingleStepConcretizationStrategy.concretize(HeapConfiguration heapConfiguration,
int edge) |
List<HeapConfiguration> |
FullConcretizationStrategy.concretize(HeapConfiguration abstractHc,
int count)
Determines a list of up to 'count' concrete heap configurations derived from the given one
|
| Modifier and Type | Method and Description |
|---|---|
Iterator<HeapConfiguration> |
DefaultSingleStepConcretizationStrategy.concretize(HeapConfiguration heapConfiguration,
int edge) |
List<HeapConfiguration> |
FullConcretizationStrategyImpl.concretize(HeapConfiguration abstractHc,
int count) |
Iterator<HeapConfiguration> |
SingleStepConcretizationStrategy.concretize(HeapConfiguration heapConfiguration,
int edge) |
List<HeapConfiguration> |
FullConcretizationStrategy.concretize(HeapConfiguration abstractHc,
int count)
Determines a list of up to 'count' concrete heap configurations derived from the given one
|
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
DefaultGrammarResponseApplier.applyGrammarResponseTo(HeapConfiguration inputGraph,
int edgeId,
GrammarResponse grammarResponse) |
Collection<HeapConfiguration> |
DefaultGrammarResponse.getApplicableRules() |
Collection<HeapConfiguration> |
MaterializationAndRuleResponse.getRulesForMaterialization(List<IndexSymbol> materialization) |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
DefaultGrammarResponseApplier.applyGrammarResponseTo(HeapConfiguration inputGraph,
int edgeId,
GrammarResponse grammarResponse) |
| Constructor and Description |
|---|
DefaultGrammarResponse(Collection<HeapConfiguration> rules) |
MaterializationAndRuleResponse(Map<List<IndexSymbol>,Collection<HeapConfiguration>> rules,
AbstractIndexSymbol indexSymbolToMaterialize) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
IndexMaterializationStrategy.getMaterializedCloneWith(HeapConfiguration inputGraph,
AbstractIndexSymbol symbolToMaterialize,
List<IndexSymbol> inputMaterializationPostfix)
Applies the given materialization ( e.g.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
IndexedGrammarResponseApplier.applyGrammarResponseTo(HeapConfiguration inputGraph,
int edgeId,
GrammarResponse grammarResponse) |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
IndexedGrammarResponseApplier.applyGrammarResponseTo(HeapConfiguration inputGraph,
int edgeId,
GrammarResponse grammarResponse) |
HeapConfiguration |
IndexMaterializationStrategy.getMaterializedCloneWith(HeapConfiguration inputGraph,
AbstractIndexSymbol symbolToMaterialize,
List<IndexSymbol> inputMaterializationPostfix)
Applies the given materialization ( e.g.
|
| Modifier and Type | Method and Description |
|---|---|
GrammarResponse |
IndexedRuleAdapter.computeMaterializationsAndRules(IndexedNonterminal toReplace,
Map<Nonterminal,Collection<HeapConfiguration>> rulesResolvingViolationPoint)
For each lhs in the suggested rules, determines whether it can match the nonterminal
and adds the necessary materialization and instantiated rules in this case.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
OneStepMaterializationStrategy.materialize(HeapConfiguration heapConfiguration)
Attempts to apply all possible rules once to the heap, i.e.
|
Collection<HeapConfiguration> |
MaterializationStrategy.materialize(HeapConfiguration heapConfiguration,
ViolationPoints potentialViolationPoints)
Attempts to materialize a given program states such that the provided
|
Collection<HeapConfiguration> |
GeneralMaterializationStrategy.materialize(HeapConfiguration heapConfiguration,
ViolationPoints potentialViolationPoints) |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
OneStepMaterializationStrategy.materialize(HeapConfiguration heapConfiguration)
Attempts to apply all possible rules once to the heap, i.e.
|
Collection<HeapConfiguration> |
MaterializationStrategy.materialize(HeapConfiguration heapConfiguration,
ViolationPoints potentialViolationPoints)
Attempts to materialize a given program states such that the provided
|
Collection<HeapConfiguration> |
GeneralMaterializationStrategy.materialize(HeapConfiguration heapConfiguration,
ViolationPoints potentialViolationPoints) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
GraphMaterializer.getMaterializedCloneWith(HeapConfiguration inputGraph,
int toReplaceIndex,
HeapConfiguration rule) |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
GrammarResponseApplier.applyGrammarResponseTo(HeapConfiguration inputGraph,
int edgeId,
GrammarResponse grammarResponse)
Materializes the given edge in the inputGraph with each rule in the
grammarResponse yielding a collection of materialized graphs.
|
Map<Nonterminal,Collection<HeapConfiguration>> |
GrammarAdapter.getAllRulesFor(Nonterminal nonterminal) |
Map<Nonterminal,Collection<HeapConfiguration>> |
ViolationPointResolver.getRulesCreatingSelectorFor(Nonterminal nonterminal,
int tentacle,
String selectorName)
gets all rules matching the given nonterminal and creating the requested selector label
at the given tentacle of the nonterminal
|
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
GrammarResponseApplier.applyGrammarResponseTo(HeapConfiguration inputGraph,
int edgeId,
GrammarResponse grammarResponse)
Materializes the given edge in the inputGraph with each rule in the
grammarResponse yielding a collection of materialized graphs.
|
Deque<Pair<Integer,GrammarResponse>> |
ApplicableRulesFinder.findApplicableRules(HeapConfiguration heapConfiguration) |
HeapConfiguration |
GraphMaterializer.getMaterializedCloneWith(HeapConfiguration inputGraph,
int toReplaceIndex,
HeapConfiguration rule) |
| Constructor and Description |
|---|
ExternalNodesPartitioner(HeapConfiguration heapConfiguration,
boolean[] reductionTentacles) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
HeapConfigurationBuilder.build()
Marks the underlying HeapConfiguration as immutable again (until a new builder is requested).
|
HeapConfiguration |
HeapConfiguration.clone() |
HeapConfiguration |
HeapConfiguration.getEmpty() |
HeapConfiguration |
Matching.pattern() |
| Modifier and Type | Method and Description |
|---|---|
void |
HeapConfigurationExporter.export(HeapConfiguration heapConfiguration)
Exports a given HeapConfiguration.
|
String |
HeapConfigurationExporter.exportForReport(HeapConfiguration heapConfiguration) |
AbstractMatchingChecker |
HeapConfiguration.getEmbeddingsOf(HeapConfiguration pattern,
MorphismOptions options)
Returns an AbstractMatchingChecker to search for all occurrences of the given pattern HeapConfiguration
in this HeapConfiguration (the target).
|
HeapConfigurationBuilder |
HeapConfigurationBuilder.replaceNonterminalEdge(int ntEdge,
HeapConfiguration replacement)
Performs hyperedge replacement for the given nonterminal edge and the given HeapConfiguration.
|
| Modifier and Type | Class and Description |
|---|---|
class |
InternalHeapConfiguration
An implementation of
HeapConfiguration based on bipartite graphs, which are implemented in
LabeledDigraph. |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
InternalHeapConfigurationBuilder.build() |
HeapConfiguration |
InternalHeapConfiguration.clone() |
HeapConfiguration |
InternalHeapConfiguration.getEmpty() |
HeapConfiguration |
InternalMatching.pattern() |
| Modifier and Type | Method and Description |
|---|---|
AbstractMatchingChecker |
InternalHeapConfiguration.getEmbeddingsOf(HeapConfiguration pattern,
MorphismOptions morphismOptions) |
HeapConfigurationBuilder |
InternalHeapConfigurationBuilder.replaceNonterminalEdge(int ntEdge,
HeapConfiguration replacement) |
| Constructor and Description |
|---|
InternalMatching(HeapConfiguration pattern,
Morphism morphism,
HeapConfiguration target)
Initializes a new InternalMatching.
|
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
AbstractMatchingChecker.getPattern() |
HeapConfiguration |
AbstractMatchingChecker.getTarget() |
| Constructor and Description |
|---|
EmbeddingChecker(HeapConfiguration pattern,
HeapConfiguration target)
Initializes an EmbeddingChecker.
|
IsomorphismChecker(HeapConfiguration pattern,
HeapConfiguration target)
Initializes this Wrapper to search for isomorphisms between HeapConfiguration.
|
MinDistanceEmbeddingChecker(HeapConfiguration pattern,
HeapConfiguration target,
MorphismOptions options)
Initializes an EmbeddingChecker with a minimal distance between variables and found embeddings.
|
PreconditionChecker(HeapConfiguration pattern,
HeapConfiguration target)
Initializes this Wrapper to search for isomorphisms between HeapConfiguration.
|
| Constructor and Description |
|---|
ReachabilityChecker(HeapConfiguration heapConfiguration,
gnu.trove.TIntCollection sourceNodes) |
| Modifier and Type | Method and Description |
|---|---|
void |
JsonExtendedHeapConfigurationExporter.export(HeapConfiguration heapConfiguration) |
void |
JsonHeapConfigurationExporter.export(HeapConfiguration heapConfiguration) |
String |
JsonExtendedHeapConfigurationExporter.exportForReport(HeapConfiguration heapConfiguration) |
String |
JsonHeapConfigurationExporter.exportForReport(HeapConfiguration heapConfiguration) |
void |
JsonHeapConfigurationExporter.writeNonterminalHyperedges(org.json.JSONWriter jsonWriter,
HeapConfiguration heapConfiguration) |
void |
JsonHeapConfigurationExporter.writeNonterminalTentacles(org.json.JSONWriter jsonWriter,
HeapConfiguration heapConfiguration) |
void |
JsonHeapConfigurationExporter.writeSelectors(org.json.JSONWriter jsonWriter,
HeapConfiguration heapConfiguration) |
void |
JsonHeapConfigurationExporter.writeVariables(org.json.JSONWriter jsonWriter,
HeapConfiguration heapConfiguration) |
void |
JsonHeapConfigurationExporter.writeVariableTentacles(org.json.JSONWriter jsonWriter,
HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
static org.json.JSONObject |
HCtoInputFormatExporter.getInInputFormat(HeapConfiguration hc)
Transformes the given HC into a jsonObject in the input format.
|
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
HcLabelPair.getHc() |
HeapConfiguration |
JsonToHeapConfiguration.parse(org.json.JSONObject obj,
Consumer<String> addSelectorLabelFunction) |
| Modifier and Type | Method and Description |
|---|---|
Map<Nonterminal,Collection<HeapConfiguration>> |
JsonToGrammar.parseForwardGrammar(org.json.JSONArray input) |
| Constructor and Description |
|---|
HcLabelPair(String label,
HeapConfiguration hc) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
DefaultScene.createHeapConfiguration() |
HeapConfiguration |
Scene.createHeapConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
Contract |
DefaultScene.createContract(HeapConfiguration precondition,
Collection<HeapConfiguration> postconditions) |
Contract |
Scene.createContract(HeapConfiguration precondition,
Collection<HeapConfiguration> postconditions) |
ProgramState |
DefaultScene.createProgramState(HeapConfiguration heapConfiguration) |
ProgramState |
Scene.createProgramState(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
Contract |
DefaultScene.createContract(HeapConfiguration precondition,
Collection<HeapConfiguration> postconditions) |
Contract |
Scene.createContract(HeapConfiguration precondition,
Collection<HeapConfiguration> postconditions) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Collection<HeapConfiguration> |
AbstractMarkingGenerator.getResultingHeaps(StateSpace stateSpace) |
Collection<HeapConfiguration> |
AbstractMarkingGenerator.marked(ProgramState initialState) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<HeapConfiguration> |
NeighbourhoodMarkingGenerator.getResultingHeaps(StateSpace stateSpace) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<HeapConfiguration> |
VisitedMarkingGenerator.getResultingHeaps(StateSpace stateSpace) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<HeapConfiguration> |
CounterexampleMethodExecutor.getPostconditions(ProgramState callingState,
ScopedHeap scopedHeap) |
| Modifier and Type | Method and Description |
|---|---|
ContractMatch |
CounterexampleContractCollection.matchContract(HeapConfiguration precondition) |
| Modifier and Type | Class and Description |
|---|---|
class |
HeapConfigurationPair
A HeapConfigurationPair actually consists of two heap configurations that are materialized together.
|
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
HeapConfigurationPairBuilder.build() |
HeapConfiguration |
HeapConfigurationPair.clone() |
HeapConfiguration |
HeapConfigurationPair.getEmpty() |
HeapConfiguration |
HeapConfigurationPair.getPairedHeapConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
AbstractMatchingChecker |
HeapConfigurationPair.getEmbeddingsOf(HeapConfiguration pattern,
MorphismOptions options) |
HeapConfigurationBuilder |
HeapConfigurationPairBuilder.replaceNonterminalEdge(int ntEdge,
HeapConfiguration replacement) |
| Constructor and Description |
|---|
HeapConfigurationPair(HeapConfiguration actual,
HeapConfiguration partner) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
ParseInputPhase.getInputs() |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
MarkingGenerationPhase.getInputs() |
List<HeapConfiguration> |
GrammarRefinementPhase.getInputs() |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
InternalContract.getPrecondition() |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
InternalContract.getPostconditions() |
| Modifier and Type | Method and Description |
|---|---|
ContractMatch |
InternalPreconditionMatchingStrategy.match(Contract contract,
HeapConfiguration heapInScope) |
ContractMatch |
InternalContractCollection.matchContract(HeapConfiguration precondition) |
| Modifier and Type | Method and Description |
|---|---|
void |
InternalContract.addPostconditions(Collection<HeapConfiguration> postconditions) |
| Constructor and Description |
|---|
InternalContract(HeapConfiguration precondition) |
InternalContract(HeapConfiguration precondition,
Collection<HeapConfiguration> postconditions) |
| Constructor and Description |
|---|
InternalContract(HeapConfiguration precondition,
Collection<HeapConfiguration> postconditions) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
InternalScopedHeap.getHeapInScope() |
HeapConfiguration |
InternalScopedHeap.getHeapOutsideScope() |
HeapConfiguration |
InternalScopedHeap.reorder(int[] externalReordering) |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
InternalScopedHeap.merge(ContractMatch contractMatch) |
| Modifier and Type | Method and Description |
|---|---|
ScopedHeap |
DefaultScopeExtractor.extractScope(HeapConfiguration heapConfiguration) |
| Constructor and Description |
|---|
InternalScopedHeap(HeapConfiguration heapInScope,
HeapConfiguration heapOutsideScope,
int edgeToMergeScopes) |
| Modifier and Type | Method and Description |
|---|---|
InternalProcedureCall |
InternalProcedureRegistry.getProcedureCall(Method method,
HeapConfiguration initialHeap) |
| Constructor and Description |
|---|
InternalProcedureCall(Method method,
HeapConfiguration precondition,
StateSpaceGeneratorFactory factory,
ProcedureRegistry registry) |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<HeapConfiguration> |
AbstractInterproceduralMethodExecutor.getPostconditions(ProgramState callingState,
ScopedHeap scopedHeap) |
| Modifier and Type | Method and Description |
|---|---|
ProcedureCall |
ProcedureRegistry.getProcedureCall(Method method,
HeapConfiguration initialHeap)
Wraps the method and initialHeap in a new procedureCall
|
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
NoCanonicalizationStrategy.canonicalize(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
NoMaterializationStrategy.materialize(HeapConfiguration heapConfiguration,
ViolationPoints potentialViolationPoints) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
NoCanonicalizationStrategy.canonicalize(HeapConfiguration heapConfiguration) |
Collection<HeapConfiguration> |
NoMaterializationStrategy.materialize(HeapConfiguration heapConfiguration,
ViolationPoints potentialViolationPoints) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
InputTransformer.getInputs() |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
ScopedHeap.getHeapInScope() |
HeapConfiguration |
ScopedHeap.getHeapOutsideScope() |
HeapConfiguration |
NoContractMatch.getPrecondition() |
HeapConfiguration |
ContractMatch.getPrecondition() |
HeapConfiguration |
Contract.getPrecondition() |
| Modifier and Type | Method and Description |
|---|---|
Collection<HeapConfiguration> |
NoContractMatch.getPostconditions() |
Collection<HeapConfiguration> |
ContractMatch.getPostconditions() |
Collection<HeapConfiguration> |
Contract.getPostconditions() |
protected abstract Collection<HeapConfiguration> |
AbstractMethodExecutor.getPostconditions(ProgramState callingState,
ScopedHeap scopedHeap) |
Collection<HeapConfiguration> |
ScopedHeap.merge(ContractMatch contractMatch) |
| Modifier and Type | Method and Description |
|---|---|
ScopedHeap |
ScopeExtractor.extractScope(HeapConfiguration heapConfiguration) |
ContractMatch |
PreconditionMatchingStrategy.match(Contract contract,
HeapConfiguration heapInScope) |
ContractMatch |
ContractCollection.matchContract(HeapConfiguration precondition) |
| Modifier and Type | Method and Description |
|---|---|
void |
Contract.addPostconditions(Collection<HeapConfiguration> postconditions) |
protected Collection<ProgramState> |
AbstractMethodExecutor.createResultStates(ProgramState input,
Collection<HeapConfiguration> postconditions) |
| Modifier and Type | Field and Description |
|---|---|
protected HeapConfiguration |
GeneralProgramState.heap
The heap configuration that determines the shape of the heap and the assignment of
program variables underlying this program state.
|
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
GeneralProgramState.getHeap() |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
GeneralProgramState.shallowCopyWithUpdateHeap(HeapConfiguration newHeap) |
| Constructor and Description |
|---|
GeneralProgramState(HeapConfiguration heap)
Initializes a state with the initial program location 0.
|
| Constructor and Description |
|---|
DefaultProgramState(HeapConfiguration heap)
Initializes a program state.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
IndexedHeapConfigurationUtil.hasInstantiatiatedIndices(HeapConfiguration hc) |
| Constructor and Description |
|---|
IndexedState(HeapConfiguration heap) |
| Modifier and Type | Method and Description |
|---|---|
void |
IndexCanonizationStrategyImpl.canonizeIndex(HeapConfiguration heapConfiguration)
Abstracts the indices of all nonterminals in heapConfiguration simultaneously and as far as possible.
|
void |
IndexCanonizationStrategy.canonizeIndex(HeapConfiguration hc) |
void |
IndexMaterializationStrategy.materializeIndices(HeapConfiguration heapConfiguration,
IndexSymbol originalIndexSymbol,
IndexSymbol desiredIndexSymbol) |
void |
DefaultIndexMaterialization.materializeIndices(HeapConfiguration heapConfiguration,
IndexSymbol originalIndexSymbol,
IndexSymbol desiredIndexSymbol) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
HeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
HeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
Set<String> |
StatelessHeapAutomaton.transition(HeapConfiguration heapConfiguration)
Perform a transition on the given graph and compute the corresponding atomic propositions
|
HeapAutomatonState |
HeapAutomaton.transition(HeapConfiguration heapConfiguration,
List<HeapAutomatonState> statesOfNonterminals) |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
BalancednessAutomaton.transition(HeapConfiguration heapConfiguration) |
Set<String> |
ListLengthAutomaton.transition(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
InitialHeapConfigurationRefinement.getRefinements() |
| Constructor and Description |
|---|
InitialHeapConfigurationRefinement(HeapConfiguration initialHeapConf,
Grammar grammar,
HeapAutomaton heapAutomaton) |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
NeighbourhoodAutomaton.transition(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
LanguageInclusionAutomaton.transition(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
PointsToHeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
PointsToHeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
HeapAutomatonState |
PointsToHeapAutomaton.transition(HeapConfiguration heapConfiguration,
List<HeapAutomatonState> statesOfNonterminals) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
ProductHeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
ProductHeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
HeapAutomatonState |
ProductHeapAutomaton.transition(HeapConfiguration heapConfiguration,
List<HeapAutomatonState> statesOfNonterminals) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
ReachabilityHeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
List<HeapConfiguration> |
ReachabilityHeapAutomaton.getPossibleHeapRewritings(HeapConfiguration heapConfiguration) |
HeapAutomatonState |
ReachabilityHeapAutomaton.transition(HeapConfiguration heapConfiguration,
List<HeapAutomatonState> statesOfNonterminals) |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
VariableRelationsAutomaton.transition(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
StatelessVisitedByAutomaton.transition(HeapConfiguration heapConfiguration) |
Set<String> |
StatelessVisitedAutomaton.transition(HeapConfiguration heapConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
HeapConfigurationExtractor.getHeapConfiguration() |
HeapConfiguration |
SymbolicHeapParser.parseFromFile(String filename,
HeapConfigurationRenaming renaming) |
| Modifier and Type | Method and Description |
|---|---|
HeapConfiguration |
ProgramState.getHeap() |
| Modifier and Type | Method and Description |
|---|---|
ProgramState |
ProgramState.shallowCopyWithUpdateHeap(HeapConfiguration newHeap)
Creates a shallow copy in which the underlying heap is set to newHeap without creating a copy first.
|
Copyright © 2019. All rights reserved.