From 5abb6d7c4f7016a285731108aa268adb5c0f43f6 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 4 Dec 2023 15:18:24 +0100 Subject: [PATCH 1/5] Removing duplicate dependency --- lisa/lisa-sdk/build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/lisa/lisa-sdk/build.gradle b/lisa/lisa-sdk/build.gradle index 060de5e11..5d7a9eb16 100644 --- a/lisa/lisa-sdk/build.gradle +++ b/lisa/lisa-sdk/build.gradle @@ -3,7 +3,6 @@ dependencies { api 'commons-io:commons-io:2.8.0' api 'org.apache.commons:commons-lang3:3.9' api 'org.apache.commons:commons-text:1.10.0' - api 'commons-io:commons-io:2.8.0' api 'org.apache.commons:commons-collections4:4.4' // json serialization/deserialization From 6586dd7a80c5600bf53bcdbf2208a01335f6705f Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Mon, 4 Dec 2023 16:48:31 +0100 Subject: [PATCH 2/5] Removing offset from nodes #296 --- .../EqualityContractVerificationTest.java | 4 +- .../lisa/program/cfg/SemanticsSanityTest.java | 44 +- .../cfg/statement/global/AccessGlobal.java | 6 - .../callgraph/BaseCallGraph.java | 1 - .../serializableGraph/SerializableCFG.java | 75 ++-- .../statement/DefaultParamInitialization.java | 6 - .../program/cfg/statement/NaryExpression.java | 20 +- .../program/cfg/statement/NaryStatement.java | 18 +- .../lisa/program/cfg/statement/NoOp.java | 6 - .../unive/lisa/program/cfg/statement/Ret.java | 6 - .../lisa/program/cfg/statement/Statement.java | 19 +- .../program/cfg/statement/VariableRef.java | 9 +- .../statement/call/TruncatedParamsCall.java | 11 +- .../cfg/statement/literal/Literal.java | 6 - .../datastructures/graph/code/CodeNode.java | 19 - .../datastructures/graph/code/NodeList.java | 83 ++-- .../lisa/outputs/SerializableGraphTest.java | 389 ++++++++---------- .../graph/code/TestCodeGraph.java | 11 - 18 files changed, 286 insertions(+), 447 deletions(-) diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/EqualityContractVerificationTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/EqualityContractVerificationTest.java index 213f4da5e..39ac33400 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/EqualityContractVerificationTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/EqualityContractVerificationTest.java @@ -314,7 +314,7 @@ public void testCollections() { verify(AdjacencyMatrix.class); verify(NodeEdges.class); verify(NodeList.class, - verifier -> verifier.withIgnoredFields("nextOffset", "sequentialSingleton", "computeOffsets")); + verifier -> verifier.withIgnoredFields("sequentialSingleton")); verify(it.unive.lisa.util.datastructures.graph.code.NodeList.NodeEdges.class); verify(ConcurrentFIFOWorkingSet.class); @@ -386,7 +386,7 @@ public void testStatements() { // suppress nullity: the verifier will try to pass in a code location // with null fields (not possible) and this would cause warnings - List statementFields = List.of("cfg", "offset"); + List statementFields = List.of("cfg"); List expressionFields = ListUtils.union(statementFields, List.of("parent", "metaVariables")); diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java index 7913bbfa8..9251e6957 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java @@ -2,6 +2,26 @@ import static org.junit.Assert.fail; +import java.lang.reflect.Constructor; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import java.util.SortedSet; +import java.util.TreeSet; + +import org.junit.Before; +import org.junit.Test; +import org.reflections.Reflections; +import org.reflections.scanners.SubTypesScanner; + import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.AnalyzedCFG; @@ -75,24 +95,6 @@ import it.unive.lisa.util.datastructures.graph.GraphVisitor; import it.unive.lisa.util.representation.StringRepresentation; import it.unive.lisa.util.representation.StructuredRepresentation; -import java.lang.reflect.Constructor; -import java.lang.reflect.Modifier; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; -import java.util.SortedSet; -import java.util.TreeSet; -import org.junit.Before; -import org.junit.Test; -import org.reflections.Reflections; -import org.reflections.scanners.SubTypesScanner; public class SemanticsSanityTest { @@ -176,12 +178,6 @@ public void setup() throws CallGraphConstructionException, InterproceduralAnalys store = new StatementStore<>(as); fake = new Expression(cfg, unknownLocation) { - @Override - public int setOffset( - int offset) { - return 0; - } - @Override public boolean accept( GraphVisitor visitor, diff --git a/lisa/lisa-program/src/main/java/it/unive/lisa/program/cfg/statement/global/AccessGlobal.java b/lisa/lisa-program/src/main/java/it/unive/lisa/program/cfg/statement/global/AccessGlobal.java index ded758404..238dc6f34 100644 --- a/lisa/lisa-program/src/main/java/it/unive/lisa/program/cfg/statement/global/AccessGlobal.java +++ b/lisa/lisa-program/src/main/java/it/unive/lisa/program/cfg/statement/global/AccessGlobal.java @@ -72,12 +72,6 @@ public Global getTarget() { return target; } - @Override - public int setOffset( - int offset) { - return this.offset = offset; - } - @Override public boolean accept( GraphVisitor visitor, diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java index f3ba0fb2f..e84ffa195 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java @@ -190,7 +190,6 @@ else if (onlyNativeCFGTargets(targets, nativeTargets, targetsNoRec, nativeTarget else resolved = new MultiCall(call, cfgcall, cfgcallnorec, nativecall, nativecallnorec); - resolved.setOffset(call.getOffset()); resolved.setSource(call); resolvedCache.computeIfAbsent(call, c -> new HashMap<>()).put(typeList, resolved); diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java index 009a730b4..537186e20 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java @@ -1,14 +1,6 @@ package it.unive.lisa.outputs.serializableGraph; -import it.unive.lisa.analysis.AnalyzedCFG; -import it.unive.lisa.program.cfg.CFG; -import it.unive.lisa.program.cfg.edge.Edge; -import it.unive.lisa.program.cfg.statement.NaryExpression; -import it.unive.lisa.program.cfg.statement.NaryStatement; -import it.unive.lisa.program.cfg.statement.Statement; -import it.unive.lisa.util.datastructures.graph.GraphVisitor; import java.util.Arrays; -import java.util.Collections; import java.util.IdentityHashMap; import java.util.LinkedList; import java.util.List; @@ -18,6 +10,16 @@ import java.util.function.BiFunction; import java.util.stream.Collectors; +import org.apache.commons.lang3.tuple.Pair; + +import it.unive.lisa.analysis.AnalyzedCFG; +import it.unive.lisa.program.cfg.CFG; +import it.unive.lisa.program.cfg.edge.Edge; +import it.unive.lisa.program.cfg.statement.NaryExpression; +import it.unive.lisa.program.cfg.statement.NaryStatement; +import it.unive.lisa.program.cfg.statement.Statement; +import it.unive.lisa.util.datastructures.graph.GraphVisitor; + /** * Utility class to build {@link SerializableGraph}s from {@link CFG}s. * @@ -66,55 +68,70 @@ public static SerializableGraph fromCFG( SortedSet descrs = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - for (Statement node : source.getNodes()) { - Map> inners = new IdentityHashMap<>(); - node.accept(new InnerNodeExtractor(), inners); - for (Statement inner : inners.keySet()) - addNode(source, nodes, descrs, inner, inners.getOrDefault(inner, Collections.emptyList()), - descriptionGenerator); - addNode(source, nodes, descrs, node, inners.getOrDefault(node, Collections.emptyList()), - descriptionGenerator); - } + OffsetGenerator gen = new OffsetGenerator(); + source.accept(gen, null); + + for (Statement node : source.getNodes()) + process(source, nodes, descrs, node, descriptionGenerator, gen.result); - for (Statement src : source.getNodes()) - for (Statement dest : source.followersOf(src)) - for (Edge edge : source.getEdgesConnecting(src, dest)) - edges.add(new SerializableEdge(src.getOffset(), dest.getOffset(), edge.getClass().getSimpleName())); + for (Edge edge : source.getEdges()) + edges.add(new SerializableEdge( + gen.result.get(edge.getSource()).getLeft(), + gen.result.get(edge.getDestination()).getLeft(), + edge.getClass().getSimpleName())); return new SerializableGraph(name, desc, nodes, edges, descrs); } + private static void process( + CFG source, + SortedSet nodes, + SortedSet descrs, + Statement node, + BiFunction descriptionGenerator, + Map>> mapping) { + Pair> p = mapping.get(node); + for (Statement inner : p.getRight()) + process(source, nodes, descrs, inner, descriptionGenerator, mapping); + List innerIds = p.getValue().stream().map(st -> mapping.get(st).getKey()).collect(Collectors.toList()); + addNode(source, nodes, descrs, node, p.getKey(), innerIds, descriptionGenerator); + } + private static void addNode( CFG source, SortedSet nodes, SortedSet descrs, Statement node, - List inners, + Integer offset, + List inners, BiFunction descriptionGenerator) { - List innerIds = inners.stream().map(st -> st.getOffset()).collect(Collectors.toList()); - SerializableNode n = new SerializableNode(node.getOffset(), innerIds, node.toString()); + SerializableNode n = new SerializableNode(offset, inners, node.toString()); nodes.add(n); if (descriptionGenerator != null) { SerializableValue value = descriptionGenerator.apply(source, node); if (value != null) - descrs.add(new SerializableNodeDescription(node.getOffset(), value)); + descrs.add(new SerializableNodeDescription(offset, value)); } } - private static class InnerNodeExtractor + private static class OffsetGenerator implements - GraphVisitor>> { + GraphVisitor { + + private int offset = 0; + private Map>> result = new IdentityHashMap<>(); @Override public boolean visit( - Map> tool, + Void tool, CFG graph, Statement node) { - List inners = tool.computeIfAbsent(node, st -> new LinkedList<>()); + List inners = new LinkedList<>(); if (node instanceof NaryStatement) inners.addAll(Arrays.asList(((NaryStatement) node).getSubExpressions())); else if (node instanceof NaryExpression) inners.addAll(Arrays.asList(((NaryExpression) node).getSubExpressions())); + result.put(node, Pair.of(offset++, inners)); return true; } } diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/DefaultParamInitialization.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/DefaultParamInitialization.java index f283c196d..67b9d2b5d 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/DefaultParamInitialization.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/DefaultParamInitialization.java @@ -41,12 +41,6 @@ public DefaultParamInitialization( super(cfg, location, type); } - @Override - public int setOffset( - int offset) { - throw new UnsupportedOperationException(); - } - @Override public boolean accept( GraphVisitor visitor, diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java index 201eb9443..04ae23ef1 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java @@ -1,5 +1,11 @@ package it.unive.lisa.program.cfg.statement; +import java.util.Arrays; +import java.util.Collection; +import java.util.Objects; + +import org.apache.commons.lang3.StringUtils; + import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -15,10 +21,6 @@ import it.unive.lisa.type.Type; import it.unive.lisa.type.Untyped; import it.unive.lisa.util.datastructures.graph.GraphVisitor; -import java.util.Arrays; -import java.util.Collection; -import java.util.Objects; -import org.apache.commons.lang3.StringUtils; /** * A generic expression with {@code n} sub-expressions. @@ -164,16 +166,6 @@ public EvaluationOrder getOrder() { return order; } - @Override - public int setOffset( - int offset) { - this.offset = offset; - int off = offset; - for (Expression sub : subExpressions) - off = sub.setOffset(off + 1); - return off; - } - @Override public Statement getStatementEvaluatedBefore( Statement other) { diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java index f9319fe32..1ff792103 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java @@ -1,5 +1,10 @@ package it.unive.lisa.program.cfg.statement; +import java.util.Arrays; +import java.util.Objects; + +import org.apache.commons.lang3.StringUtils; + import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -12,9 +17,6 @@ import it.unive.lisa.program.cfg.statement.evaluation.EvaluationOrder; import it.unive.lisa.program.cfg.statement.evaluation.LeftToRightEvaluation; import it.unive.lisa.util.datastructures.graph.GraphVisitor; -import java.util.Arrays; -import java.util.Objects; -import org.apache.commons.lang3.StringUtils; /** * A generic statement with {@code n} sub-expressions. @@ -115,16 +117,6 @@ public EvaluationOrder getOrder() { return order; } - @Override - public int setOffset( - int offset) { - this.offset = offset; - int off = offset; - for (Expression sub : subExpressions) - off = sub.setOffset(off + 1); - return off; - } - @Override public final boolean accept( GraphVisitor visitor, diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NoOp.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NoOp.java index f69ab20e5..07ceeb3eb 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NoOp.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NoOp.java @@ -32,12 +32,6 @@ public NoOp( super(cfg, location); } - @Override - public int setOffset( - int offset) { - return this.offset = offset; - } - @Override public int hashCode() { return super.hashCode() ^ getClass().getName().hashCode(); diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Ret.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Ret.java index 97d47840d..9d0ac2646 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Ret.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Ret.java @@ -33,12 +33,6 @@ public Ret( super(cfg, location); } - @Override - public int setOffset( - int offset) { - return this.offset = offset; - } - @Override public boolean stopsExecution() { return true; diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java index f70c42342..d63e5128f 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java @@ -1,5 +1,7 @@ package it.unive.lisa.program.cfg.statement; +import java.util.Objects; + import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -11,7 +13,6 @@ import it.unive.lisa.program.cfg.edge.Edge; import it.unive.lisa.program.cfg.statement.call.Call; import it.unive.lisa.util.datastructures.graph.code.CodeNode; -import java.util.Objects; /** * A statement of the program to analyze. @@ -25,11 +26,6 @@ public abstract class Statement implements CodeNode, Progr */ private final CFG cfg; - /** - * The offset of the statement within the cfg. - */ - protected int offset; - /** * The location where this statement happens. */ @@ -49,7 +45,6 @@ protected Statement( Objects.requireNonNull(location, "The location of a statement cannot be null"); this.cfg = cfg; this.location = location; - this.offset = -1; } @Override @@ -57,11 +52,6 @@ public final CFG getCFG() { return cfg; } - @Override - public final int getOffset() { - return offset; - } - /** * Whether or not this statement stops the execution of the containing cfg, * either by throwing an error or returning a value. To distinguish @@ -183,10 +173,7 @@ public CodeLocation getLocation() { @Override public int compareTo( Statement o) { - int cmp; - if ((cmp = location.compareTo(o.location)) != 0) - return cmp; - return Integer.compare(offset, o.offset); + return location.compareTo(o.location); } /** diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java index bffba0b46..841d39a26 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java @@ -1,5 +1,7 @@ package it.unive.lisa.program.cfg.statement; +import java.util.Objects; + import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -16,7 +18,6 @@ import it.unive.lisa.type.Type; import it.unive.lisa.type.Untyped; import it.unive.lisa.util.datastructures.graph.GraphVisitor; -import java.util.Objects; /** * A reference to a variable of the current CFG, identified by its name. @@ -65,12 +66,6 @@ public VariableRef( this.name = name; } - @Override - public int setOffset( - int offset) { - return this.offset = offset; - } - /** * Yields the name of this variable. * diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java index f0dc374f5..8a0986b31 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java @@ -1,5 +1,7 @@ package it.unive.lisa.program.cfg.statement.call; +import java.util.Collection; + import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -8,7 +10,6 @@ import it.unive.lisa.interprocedural.InterproceduralAnalysis; import it.unive.lisa.program.cfg.CodeMember; import it.unive.lisa.program.cfg.statement.Expression; -import java.util.Collection; /** * A call that wraps another one that has been created through @@ -36,14 +37,6 @@ public TruncatedParamsCall( this.call = call; } - @Override - public int setOffset( - int offset) { - // we do not reset the offsets here - Expression[] params = getParameters(); - return params[params.length - 1].getOffset(); - } - @Override public void setSource( UnresolvedCall source) { diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/literal/Literal.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/literal/Literal.java index de34a7a03..c33abb17f 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/literal/Literal.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/literal/Literal.java @@ -56,12 +56,6 @@ public E getValue() { return value; } - @Override - public int setOffset( - int offset) { - return this.offset = offset; - } - @Override public int hashCode() { final int prime = 31; diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/CodeNode.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/CodeNode.java index b1a1cbea1..6b7b75426 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/CodeNode.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/CodeNode.java @@ -15,23 +15,4 @@ public interface CodeNode, N extends CodeNode, Comparable { - - /** - * Sets the offset of this node to the given value, and then proceeds by - * setting the one of its nested nodes (if any) to subsequent values. The - * last offset used is returned. - * - * @param offset the offset to set - * - * @return the last offset used while setting the offsets of nested nodes - */ - int setOffset( - int offset); - - /** - * Yields the offset of this node relative to its containing graph. - * - * @return the offset - */ - int getOffset(); } diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java index 820bf825e..68a557bcf 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java @@ -1,9 +1,6 @@ package it.unive.lisa.util.datastructures.graph.code; -import it.unive.lisa.program.ProgramValidationException; -import it.unive.lisa.util.collections.CollectionUtilities.SortedSetCollector; -import it.unive.lisa.util.datastructures.graph.Edge; -import it.unive.lisa.util.datastructures.graph.Node; +import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; @@ -16,15 +13,17 @@ import java.util.Map.Entry; import java.util.Queue; import java.util.Set; -import java.util.SortedMap; -import java.util.SortedSet; -import java.util.TreeMap; -import java.util.TreeSet; import java.util.stream.Collectors; import java.util.stream.Stream; + import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; +import it.unive.lisa.program.ProgramValidationException; +import it.unive.lisa.util.collections.CollectionUtilities.SortedSetCollector; +import it.unive.lisa.util.datastructures.graph.Edge; +import it.unive.lisa.util.datastructures.graph.Node; + /** * A list of nodes of a {@link CodeGraph}, together with the edges connecting * them. @@ -57,25 +56,13 @@ public class NodeList, N extends CodeNode, * Mapping from each node to all the edges that cannot be represented as * sequential exection through {@link #nodes}. */ - private final SortedMap> extraEdges; + private final Map> extraEdges; /** * A singleton to be used for creating sequential edges. */ private final E sequentialSingleton; - /** - * The next available offset to be assigned to the next node - */ - private int nextOffset; - - /** - * If true, this list will compute offsets of its nodes. This can be turned - * off for lists that serve as views of other lists, thus not representing - * the whole code of a graph. - */ - private final boolean computeOffsets; - /** * Builds a new list. Offsets of nodes added to this list will be set * automatically. @@ -106,9 +93,7 @@ public NodeList( this.sequentialSingleton = sequentialSingleton; nodes = new LinkedList<>(); cutoff = new HashSet<>(); - extraEdges = new TreeMap<>(); - nextOffset = 0; - this.computeOffsets = computeOffsets; + extraEdges = new HashMap<>(); } /** @@ -121,11 +106,9 @@ public NodeList( sequentialSingleton = other.sequentialSingleton; nodes = new LinkedList<>(other.nodes); cutoff = new HashSet<>(other.cutoff); - extraEdges = new TreeMap<>(); + extraEdges = new HashMap<>(); for (Entry> entry : other.extraEdges.entrySet()) extraEdges.put(entry.getKey(), new NodeEdges<>(entry.getValue())); - nextOffset = other.nextOffset; - computeOffsets = other.computeOffsets; } /** @@ -149,8 +132,6 @@ public void addNode( if (size != 0) cutoff.add(size - 1); nodes.add(node); - if (computeOffsets) - nextOffset = node.setOffset(nextOffset) + 1; } /** @@ -198,17 +179,6 @@ public void removeNode( } else cutoff.add(target - 1); } - - recomputeOffsets(); - } - - private void recomputeOffsets() { - if (!computeOffsets) - return; - int of = 0; - for (N node : nodes) - of = node.setOffset(of) + 1; - nextOffset = of; } /** @@ -217,7 +187,7 @@ private void recomputeOffsets() { * @return the collection of nodes */ public final Collection getNodes() { - return new TreeSet<>(nodes); + return new ArrayList<>(nodes); } /** @@ -330,7 +300,7 @@ public Collection getEdgesConnecting( if (src == -1 || dest == -1) return Collections.emptySet(); - SortedSet result = new TreeSet<>(); + Set result = new HashSet<>(); if (src == dest - 1 && !cutoff.contains(src)) result.add(sequentialSingleton.newInstance(source, destination)); @@ -356,7 +326,7 @@ public final Collection getIngoingEdges( if (src == -1) return Collections.emptySet(); - SortedSet result = new TreeSet<>(); + Set result = new HashSet<>(); if (src != 0 && !cutoff.contains(src - 1)) result.add(sequentialSingleton.newInstance(nodes.get(src - 1), node)); @@ -380,7 +350,7 @@ public final Collection getOutgoingEdges( if (src == -1) return Collections.emptySet(); - SortedSet result = new TreeSet<>(); + Set result = new HashSet<>(); if (src != nodes.size() - 1 && !cutoff.contains(src)) result.add(sequentialSingleton.newInstance(node, nodes.get(src + 1))); @@ -397,10 +367,10 @@ public final Collection getOutgoingEdges( * @return the collection of edges */ public final Collection getEdges() { - SortedSet result = extraEdges.values().stream() + Set result = extraEdges.values().stream() .flatMap(c -> Stream.concat(c.ingoing.stream(), c.outgoing.stream())) .distinct() - .collect(new SortedSetCollector<>()); + .collect(Collectors.toSet()); for (int i = 0; i < nodes.size() - 1; i++) if (!cutoff.contains(i)) result.add(sequentialSingleton.newInstance(nodes.get(i), nodes.get(i + 1))); @@ -424,7 +394,7 @@ public final Collection followersOf( if (src == -1) throw new IllegalArgumentException("'" + node + "' is not in the graph"); - SortedSet result = new TreeSet<>(); + Set result = new HashSet<>(); if (src != nodes.size() - 1 && !cutoff.contains(src)) result.add(nodes.get(src + 1)); @@ -452,7 +422,7 @@ public final Collection predecessorsOf( if (src == -1) throw new IllegalArgumentException("'" + node + "' is not in the graph"); - SortedSet result = new TreeSet<>(); + Set result = new HashSet<>(); if (src != 0 && !cutoff.contains(src - 1)) result.add(nodes.get(src - 1)); @@ -545,9 +515,6 @@ else if (!ingoing.isEmpty() && outgoing.isEmpty()) removeNode(t); } - - if (!removedEdges.isEmpty() || !replacedEdges.isEmpty()) - recomputeOffsets(); } /** @@ -637,7 +604,7 @@ public String toString() { for (int i = 0; i < nodes.size(); i++) { N node = nodes.get(i); - res.append(node.getOffset()).append(": ").append(node); + res.append(node); NodeEdges edges = extraEdges.get(node); if (edges != null) { @@ -851,18 +818,18 @@ else if (!nodes.contains(edge.getDestination())) public static class NodeEdges, N extends CodeNode, E extends CodeEdge> { - private final SortedSet ingoing; - private final SortedSet outgoing; + private final Set ingoing; + private final Set outgoing; private NodeEdges() { - ingoing = new TreeSet<>(); - outgoing = new TreeSet<>(); + ingoing = new HashSet<>(); + outgoing = new HashSet<>(); } private NodeEdges( NodeEdges other) { - ingoing = new TreeSet<>(other.ingoing); - outgoing = new TreeSet<>(other.outgoing); + ingoing = new HashSet<>(other.ingoing); + outgoing = new HashSet<>(other.outgoing); } /** diff --git a/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java b/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java index 065f367e2..1bc30959b 100644 --- a/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java +++ b/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java @@ -2,6 +2,14 @@ import static org.junit.Assert.assertEquals; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.SortedSet; +import java.util.TreeSet; + +import org.junit.Test; + import it.unive.lisa.TestLanguageFeatures; import it.unive.lisa.TestTypeSystem; import it.unive.lisa.outputs.serializableGraph.SerializableCFG; @@ -21,12 +29,6 @@ import it.unive.lisa.program.cfg.statement.Return; import it.unive.lisa.program.cfg.statement.Statement; import it.unive.lisa.program.cfg.statement.VariableRef; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.SortedSet; -import java.util.TreeSet; -import org.junit.Test; public class SerializableGraphTest { @@ -36,18 +38,20 @@ public class SerializableGraphTest { private static void addNode( SortedSet nodes, Statement st, - Statement... inner) { + int offset, + int... inner) { List list = new ArrayList<>(inner.length); for (int i = 0; i < inner.length; i++) - list.add(inner[i].getOffset()); - nodes.add(new SerializableNode(st.getOffset(), list, st.toString())); + list.add(inner[i]); + nodes.add(new SerializableNode(offset, list, st.toString())); } private static void addEdge( SortedSet edges, - Edge e) { - edges.add(new SerializableEdge(e.getSource().getOffset(), e.getDestination().getOffset(), - e.getClass().getSimpleName())); + Edge e, + int src, + int dest) { + edges.add(new SerializableEdge(src, dest, e.getClass().getSimpleName())); } @Test @@ -56,11 +60,8 @@ public void testSimpleIf() { VariableRef c1 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "1"); VariableRef c2 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "2"); - ; VariableRef c3 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "3"); - ; VariableRef c4 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "4"); - ; VariableRef lvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "l"); VariableRef rvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "r"); VariableRef xvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "x"); @@ -88,79 +89,72 @@ public void testSimpleIf() { SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1); - addNode(nodes, c2); - addNode(nodes, c3); - addNode(nodes, c4); - addNode(nodes, lvar); - addNode(nodes, rvar); - addNode(nodes, xvar); - addNode(nodes, condition, c1, c2); - addNode(nodes, a1, lvar, c3); - addNode(nodes, a2, rvar, c4); - addNode(nodes, ret, xvar); - - addEdge(edges, e1); - addEdge(edges, e2); - addEdge(edges, e3); - addEdge(edges, e4); - - SerializableGraph expected = new SerializableGraph(cfg.getDescriptor().getFullSignatureWithParNames(), null, - nodes, edges, Collections.emptySortedSet()); + addNode(nodes, c1, 0); + addNode(nodes, c2, 1); + addNode(nodes, condition, 2, 0, 1); + addNode(nodes, lvar, 3); + addNode(nodes, c3, 4); + addNode(nodes, a1, 5, 3, 4); + addNode(nodes, rvar, 6); + addNode(nodes, c4, 7); + addNode(nodes, a2, 8, 6, 7); + addNode(nodes, xvar, 9); + addNode(nodes, ret, 10, 9); + + addEdge(edges, e1, 2, 5); + addEdge(edges, e2, 2, 8); + addEdge(edges, e3, 5, 10); + addEdge(edges, e4, 8, 10); + + SerializableGraph expected = new SerializableGraph( + cfg.getDescriptor().getFullSignatureWithParNames(), + null, + nodes, + edges, + Collections.emptySortedSet()); assertEquals(expected, graph); } @Test public void testEmptyIf() { CFG cfg = new CFG(new CodeMemberDescriptor(SyntheticLocation.INSTANCE, unit, false, "emptyIf")); - VariableRef c1 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "1"); - ; VariableRef c2 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "2"); - ; VariableRef xvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "x"); Assignment condition = new Assignment(cfg, SyntheticLocation.INSTANCE, c1, c2); Return ret = new Return(cfg, SyntheticLocation.INSTANCE, xvar); - cfg.addNode(condition, true); cfg.addNode(ret); - Edge e1 = new TrueEdge(condition, ret); Edge e2 = new FalseEdge(condition, ret); cfg.addEdge(e1); cfg.addEdge(e2); - SerializableGraph graph = SerializableCFG.fromCFG(cfg); - SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - - addNode(nodes, c1); - addNode(nodes, c2); - addNode(nodes, xvar); - addNode(nodes, condition, c1, c2); - addNode(nodes, ret, xvar); - - addEdge(edges, e1); - addEdge(edges, e2); - - SerializableGraph expected = new SerializableGraph(cfg.getDescriptor().getFullSignatureWithParNames(), null, - nodes, edges, Collections.emptySortedSet()); + addNode(nodes, c1, 0); + addNode(nodes, c2, 1); + addNode(nodes, condition, 2, 0, 1); + addNode(nodes, xvar, 3); + addNode(nodes, ret, 4, 3); + addEdge(edges, e1, 2, 4); + addEdge(edges, e2, 2, 4); + SerializableGraph expected = new SerializableGraph( + cfg.getDescriptor().getFullSignatureWithParNames(), + null, + nodes, + edges, + Collections.emptySortedSet()); assertEquals(expected, graph); } @Test public void testIfWithEmptyBranch() { CFG cfg = new CFG(new CodeMemberDescriptor(SyntheticLocation.INSTANCE, unit, false, "emptyBranch")); - VariableRef c1 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "1"); - ; VariableRef c2 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "2"); - ; VariableRef c3 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "3"); - ; VariableRef c4 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "4"); - ; VariableRef lvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "l"); VariableRef rvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "r"); VariableRef xvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "x"); @@ -168,12 +162,10 @@ public void testIfWithEmptyBranch() { Assignment a1 = new Assignment(cfg, SyntheticLocation.INSTANCE, lvar, c3); Assignment a2 = new Assignment(cfg, SyntheticLocation.INSTANCE, rvar, c4); Return ret = new Return(cfg, SyntheticLocation.INSTANCE, xvar); - cfg.addNode(condition, true); cfg.addNode(a1); cfg.addNode(a2); cfg.addNode(ret); - Edge e1 = new TrueEdge(condition, a1); Edge e2 = new FalseEdge(condition, ret); Edge e3 = new SequentialEdge(a1, a2); @@ -182,46 +174,40 @@ public void testIfWithEmptyBranch() { cfg.addEdge(e2); cfg.addEdge(e3); cfg.addEdge(e4); - SerializableGraph graph = SerializableCFG.fromCFG(cfg); - SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - - addNode(nodes, c1); - addNode(nodes, c2); - addNode(nodes, c3); - addNode(nodes, c4); - addNode(nodes, lvar); - addNode(nodes, rvar); - addNode(nodes, xvar); - addNode(nodes, condition, c1, c2); - addNode(nodes, a1, lvar, c3); - addNode(nodes, a2, rvar, c4); - addNode(nodes, ret, xvar); - - addEdge(edges, e1); - addEdge(edges, e2); - addEdge(edges, e3); - addEdge(edges, e4); - - SerializableGraph expected = new SerializableGraph(cfg.getDescriptor().getFullSignatureWithParNames(), null, - nodes, edges, Collections.emptySortedSet()); + addNode(nodes, c1, 0); + addNode(nodes, c2, 1); + addNode(nodes, condition, 2, 0, 1); + addNode(nodes, lvar, 3); + addNode(nodes, c3, 4); + addNode(nodes, a1, 5, 3, 4); + addNode(nodes, rvar, 6); + addNode(nodes, c4, 7); + addNode(nodes, a2, 8, 6, 7); + addNode(nodes, xvar, 9); + addNode(nodes, ret, 10, 9); + addEdge(edges, e1, 2, 5); + addEdge(edges, e2, 2, 10); + addEdge(edges, e3, 5, 8); + addEdge(edges, e4, 8, 10); + SerializableGraph expected = new SerializableGraph( + cfg.getDescriptor().getFullSignatureWithParNames(), + null, + nodes, + edges, + Collections.emptySortedSet()); assertEquals(expected, graph); } @Test public void testAsymmetricIf() { CFG cfg = new CFG(new CodeMemberDescriptor(SyntheticLocation.INSTANCE, unit, false, "asymmetricIf")); - VariableRef c1 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "1"); - ; VariableRef c2 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "2"); - ; VariableRef c3 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "3"); - ; VariableRef c4 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "4"); - ; VariableRef c5 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "5"); VariableRef lvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "l"); VariableRef rvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "r"); @@ -232,13 +218,11 @@ public void testAsymmetricIf() { Assignment a2 = new Assignment(cfg, SyntheticLocation.INSTANCE, rvar, c4); Assignment a3 = new Assignment(cfg, SyntheticLocation.INSTANCE, xvar, c5); Return ret = new Return(cfg, SyntheticLocation.INSTANCE, yvar); - cfg.addNode(condition, true); cfg.addNode(a1); cfg.addNode(a2); cfg.addNode(a3); cfg.addNode(ret); - Edge e1 = new TrueEdge(condition, a1); Edge e2 = new FalseEdge(condition, a2); Edge e3 = new SequentialEdge(a1, a3); @@ -249,50 +233,44 @@ public void testAsymmetricIf() { cfg.addEdge(e3); cfg.addEdge(e4); cfg.addEdge(e5); - SerializableGraph graph = SerializableCFG.fromCFG(cfg); - SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - - addNode(nodes, c1); - addNode(nodes, c2); - addNode(nodes, c3); - addNode(nodes, c4); - addNode(nodes, c5); - addNode(nodes, lvar); - addNode(nodes, rvar); - addNode(nodes, xvar); - addNode(nodes, yvar); - addNode(nodes, condition, c1, c2); - addNode(nodes, a1, lvar, c3); - addNode(nodes, a2, rvar, c4); - addNode(nodes, a3, xvar, c5); - addNode(nodes, ret, yvar); - - addEdge(edges, e1); - addEdge(edges, e2); - addEdge(edges, e3); - addEdge(edges, e4); - addEdge(edges, e5); - - SerializableGraph expected = new SerializableGraph(cfg.getDescriptor().getFullSignatureWithParNames(), null, - nodes, edges, Collections.emptySortedSet()); + addNode(nodes, c1, 0); + addNode(nodes, c2, 1); + addNode(nodes, condition, 2, 0, 1); + addNode(nodes, lvar, 3); + addNode(nodes, c3, 4); + addNode(nodes, a1, 5, 3, 4); + addNode(nodes, rvar, 6); + addNode(nodes, c4, 7); + addNode(nodes, a2, 8, 6, 7); + addNode(nodes, xvar, 9); + addNode(nodes, c5, 10); + addNode(nodes, a3, 11, 9, 10); + addNode(nodes, yvar, 12); + addNode(nodes, ret, 13, 12); + addEdge(edges, e1, 2, 5); + addEdge(edges, e2, 2, 8); + addEdge(edges, e3, 5, 11); + addEdge(edges, e4, 8, 13); + addEdge(edges, e5, 11, 13); + SerializableGraph expected = new SerializableGraph( + cfg.getDescriptor().getFullSignatureWithParNames(), + null, + nodes, + edges, + Collections.emptySortedSet()); assertEquals(expected, graph); } @Test public void testSimpleLoop() { CFG cfg = new CFG(new CodeMemberDescriptor(SyntheticLocation.INSTANCE, unit, false, "simpleLoop")); - VariableRef c1 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "1"); - ; VariableRef c2 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "2"); - ; VariableRef c3 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "3"); - ; VariableRef c4 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "4"); - ; VariableRef lvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "l"); VariableRef rvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "r"); VariableRef xvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "x"); @@ -300,12 +278,10 @@ public void testSimpleLoop() { Assignment a1 = new Assignment(cfg, SyntheticLocation.INSTANCE, lvar, c3); Assignment a2 = new Assignment(cfg, SyntheticLocation.INSTANCE, rvar, c4); Return ret = new Return(cfg, SyntheticLocation.INSTANCE, xvar); - cfg.addNode(condition, true); cfg.addNode(a1); cfg.addNode(a2); cfg.addNode(ret); - Edge e1 = new TrueEdge(condition, a1); Edge e2 = new FalseEdge(condition, a2); Edge e3 = new SequentialEdge(a1, condition); @@ -314,96 +290,83 @@ public void testSimpleLoop() { cfg.addEdge(e2); cfg.addEdge(e3); cfg.addEdge(e4); - SerializableGraph graph = SerializableCFG.fromCFG(cfg); - SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - - addNode(nodes, c1); - addNode(nodes, c2); - addNode(nodes, c3); - addNode(nodes, c4); - addNode(nodes, lvar); - addNode(nodes, rvar); - addNode(nodes, xvar); - addNode(nodes, condition, c1, c2); - addNode(nodes, a1, lvar, c3); - addNode(nodes, a2, rvar, c4); - addNode(nodes, ret, xvar); - - addEdge(edges, e1); - addEdge(edges, e2); - addEdge(edges, e3); - addEdge(edges, e4); - - SerializableGraph expected = new SerializableGraph(cfg.getDescriptor().getFullSignatureWithParNames(), null, - nodes, edges, Collections.emptySortedSet()); + addNode(nodes, c1, 0); + addNode(nodes, c2, 1); + addNode(nodes, condition, 2, 0, 1); + addNode(nodes, lvar, 3); + addNode(nodes, c3, 4); + addNode(nodes, a1, 5, 3, 4); + addNode(nodes, rvar, 6); + addNode(nodes, c4, 7); + addNode(nodes, a2, 8, 6, 7); + addNode(nodes, xvar, 9); + addNode(nodes, ret, 10, 9); + addEdge(edges, e1, 2, 5); + addEdge(edges, e2, 2, 8); + addEdge(edges, e3, 5, 2); + addEdge(edges, e4, 8, 10); + SerializableGraph expected = new SerializableGraph( + cfg.getDescriptor().getFullSignatureWithParNames(), + null, + nodes, + edges, + Collections.emptySortedSet()); assertEquals(expected, graph); } @Test public void testEmptyLoop() { CFG cfg = new CFG(new CodeMemberDescriptor(SyntheticLocation.INSTANCE, unit, false, "emptyLoop")); - VariableRef c1 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "1"); - ; VariableRef c2 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "2"); - ; VariableRef c4 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "4"); - ; VariableRef rvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "r"); VariableRef xvar = new VariableRef(cfg, SyntheticLocation.INSTANCE, "x"); Assignment condition = new Assignment(cfg, SyntheticLocation.INSTANCE, c1, c2); Assignment a2 = new Assignment(cfg, SyntheticLocation.INSTANCE, rvar, c4); Return ret = new Return(cfg, SyntheticLocation.INSTANCE, xvar); - cfg.addNode(condition, true); cfg.addNode(a2); cfg.addNode(ret); - Edge e1 = new TrueEdge(condition, condition); Edge e2 = new FalseEdge(condition, a2); Edge e4 = new SequentialEdge(a2, ret); cfg.addEdge(e1); cfg.addEdge(e2); cfg.addEdge(e4); - SerializableGraph graph = SerializableCFG.fromCFG(cfg); - SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - - addNode(nodes, c1); - addNode(nodes, c2); - addNode(nodes, c4); - addNode(nodes, rvar); - addNode(nodes, xvar); - addNode(nodes, condition, c1, c2); - addNode(nodes, a2, rvar, c4); - addNode(nodes, ret, xvar); - - addEdge(edges, e1); - addEdge(edges, e2); - addEdge(edges, e4); - - SerializableGraph expected = new SerializableGraph(cfg.getDescriptor().getFullSignatureWithParNames(), null, - nodes, edges, Collections.emptySortedSet()); + addNode(nodes, c1, 0); + addNode(nodes, c2, 1); + addNode(nodes, condition, 2, 0, 1); + addNode(nodes, rvar, 3); + addNode(nodes, c4, 4); + addNode(nodes, a2, 5, 3, 4); + addNode(nodes, xvar, 6); + addNode(nodes, ret, 7, 6); + addEdge(edges, e1, 2, 2); + addEdge(edges, e2, 2, 5); + addEdge(edges, e4, 5, 7); + SerializableGraph expected = new SerializableGraph( + cfg.getDescriptor().getFullSignatureWithParNames(), + null, + nodes, + edges, + Collections.emptySortedSet()); assertEquals(expected, graph); } @Test public void testNestedConditionals() { CFG cfg = new CFG(new CodeMemberDescriptor(SyntheticLocation.INSTANCE, unit, false, "nested")); - VariableRef c1 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "1"); - ; VariableRef c2 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "2"); - ; VariableRef c3 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "3"); - ; VariableRef c4 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "4"); - ; VariableRef c5 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "5"); VariableRef c6 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "6"); VariableRef c7 = new VariableRef(cfg, SyntheticLocation.INSTANCE, "7"); @@ -423,7 +386,6 @@ public void testNestedConditionals() { Assignment if_a2 = new Assignment(cfg, SyntheticLocation.INSTANCE, if_a2var, c8); Assignment if_a3 = new Assignment(cfg, SyntheticLocation.INSTANCE, if_a3var, c9); Return ret = new Return(cfg, SyntheticLocation.INSTANCE, xvar); - cfg.addNode(loop_condition, true); cfg.addNode(loop_a1); cfg.addNode(loop_a2); @@ -432,7 +394,6 @@ public void testNestedConditionals() { cfg.addNode(if_a2); cfg.addNode(if_a3); cfg.addNode(ret); - Edge e1 = new TrueEdge(loop_condition, loop_a1); Edge e2 = new SequentialEdge(loop_a1, if_condition); Edge e3 = new TrueEdge(if_condition, if_a1); @@ -451,48 +412,48 @@ public void testNestedConditionals() { cfg.addEdge(e7); cfg.addEdge(e8); cfg.addEdge(e9); - SerializableGraph graph = SerializableCFG.fromCFG(cfg); - SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - - addNode(nodes, c1); - addNode(nodes, c2); - addNode(nodes, c3); - addNode(nodes, c4); - addNode(nodes, c5); - addNode(nodes, c6); - addNode(nodes, c7); - addNode(nodes, c8); - addNode(nodes, c9); - addNode(nodes, loop_a1var); - addNode(nodes, loop_a2var); - addNode(nodes, if_a1var); - addNode(nodes, if_a2var); - addNode(nodes, if_a3var); - addNode(nodes, xvar); - addNode(nodes, loop_condition, c1, c2); - addNode(nodes, loop_a1, loop_a1var, c3); - addNode(nodes, loop_a2, loop_a2var, c4); - addNode(nodes, if_condition, c5, c6); - addNode(nodes, if_a1, if_a1var, c7); - addNode(nodes, if_a2, if_a2var, c8); - addNode(nodes, if_a3, if_a3var, c9); - addNode(nodes, ret, xvar); - - addEdge(edges, e1); - addEdge(edges, e2); - addEdge(edges, e3); - addEdge(edges, e4); - addEdge(edges, e5); - addEdge(edges, e6); - addEdge(edges, e7); - addEdge(edges, e8); - addEdge(edges, e9); - - SerializableGraph expected = new SerializableGraph(cfg.getDescriptor().getFullSignatureWithParNames(), null, - nodes, edges, Collections.emptySortedSet()); + addNode(nodes, c1, 0); + addNode(nodes, c2, 1); + addNode(nodes, loop_condition, 2, 0, 1); + addNode(nodes, loop_a1var, 3); + addNode(nodes, c3, 4); + addNode(nodes, loop_a1, 5, 3, 4); + addNode(nodes, loop_a2var, 6); + addNode(nodes, c4, 7); + addNode(nodes, loop_a2, 8, 6, 7); + addNode(nodes, c5, 9); + addNode(nodes, c6, 10); + addNode(nodes, if_condition, 11, 9, 10); + addNode(nodes, if_a1var, 12); + addNode(nodes, c7, 13); + addNode(nodes, if_a1, 14, 12, 13); + addNode(nodes, if_a2var, 15); + addNode(nodes, c8, 16); + addNode(nodes, if_a2, 17, 15, 16); + addNode(nodes, if_a3var, 18); + addNode(nodes, c9, 19); + addNode(nodes, if_a3, 20, 18, 19); + addNode(nodes, xvar, 21); + addNode(nodes, ret, 22, 21); + addEdge(edges, e1, 2, 5); + addEdge(edges, e2, 5, 11); + addEdge(edges, e3, 11, 14); + addEdge(edges, e4, 14, 20); + addEdge(edges, e5, 20, 8); + addEdge(edges, e6, 11, 17); + addEdge(edges, e7, 17, 8); + addEdge(edges, e8, 8, 2); + addEdge(edges, e9, 2, 22); + SerializableGraph expected = new SerializableGraph( + cfg.getDescriptor().getFullSignatureWithParNames(), + null, + nodes, + edges, + Collections.emptySortedSet()); assertEquals(expected, graph); } + } diff --git a/lisa/lisa-sdk/src/test/java/it/unive/lisa/util/datastructures/graph/code/TestCodeGraph.java b/lisa/lisa-sdk/src/test/java/it/unive/lisa/util/datastructures/graph/code/TestCodeGraph.java index 0a436009c..131a78f85 100644 --- a/lisa/lisa-sdk/src/test/java/it/unive/lisa/util/datastructures/graph/code/TestCodeGraph.java +++ b/lisa/lisa-sdk/src/test/java/it/unive/lisa/util/datastructures/graph/code/TestCodeGraph.java @@ -24,12 +24,6 @@ public boolean accept( return false; } - @Override - public int setOffset( - int offset) { - return offset; - } - @Override public String toString() { return String.valueOf(id); @@ -63,11 +57,6 @@ public int compareTo( TestCodeNode o) { return id - o.id; } - - @Override - public int getOffset() { - return 0; - } } public static class TestCodeEdge implements CodeEdge { From 5e5a44586e9d44725718be491c77e4c1b1c2c498 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 5 Dec 2023 10:32:16 +0100 Subject: [PATCH 3/5] Spotless --- .../lisa/program/cfg/SemanticsSanityTest.java | 38 +++++++++---------- .../serializableGraph/SerializableCFG.java | 16 ++++---- .../program/cfg/statement/NaryExpression.java | 10 ++--- .../program/cfg/statement/NaryStatement.java | 8 ++-- .../lisa/program/cfg/statement/Statement.java | 3 +- .../program/cfg/statement/VariableRef.java | 3 +- .../statement/call/TruncatedParamsCall.java | 3 +- .../datastructures/graph/code/NodeList.java | 10 ++--- .../lisa/outputs/SerializableGraphTest.java | 14 +++---- 9 files changed, 45 insertions(+), 60 deletions(-) diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java index 9251e6957..1eaf62093 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/program/cfg/SemanticsSanityTest.java @@ -2,26 +2,6 @@ import static org.junit.Assert.fail; -import java.lang.reflect.Constructor; -import java.lang.reflect.Modifier; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; -import java.util.SortedSet; -import java.util.TreeSet; - -import org.junit.Before; -import org.junit.Test; -import org.reflections.Reflections; -import org.reflections.scanners.SubTypesScanner; - import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.AnalyzedCFG; @@ -95,6 +75,24 @@ import it.unive.lisa.util.datastructures.graph.GraphVisitor; import it.unive.lisa.util.representation.StringRepresentation; import it.unive.lisa.util.representation.StructuredRepresentation; +import java.lang.reflect.Constructor; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import java.util.SortedSet; +import java.util.TreeSet; +import org.junit.Before; +import org.junit.Test; +import org.reflections.Reflections; +import org.reflections.scanners.SubTypesScanner; public class SemanticsSanityTest { diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java index 537186e20..e2080024d 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java @@ -1,5 +1,12 @@ package it.unive.lisa.outputs.serializableGraph; +import it.unive.lisa.analysis.AnalyzedCFG; +import it.unive.lisa.program.cfg.CFG; +import it.unive.lisa.program.cfg.edge.Edge; +import it.unive.lisa.program.cfg.statement.NaryExpression; +import it.unive.lisa.program.cfg.statement.NaryStatement; +import it.unive.lisa.program.cfg.statement.Statement; +import it.unive.lisa.util.datastructures.graph.GraphVisitor; import java.util.Arrays; import java.util.IdentityHashMap; import java.util.LinkedList; @@ -9,17 +16,8 @@ import java.util.TreeSet; import java.util.function.BiFunction; import java.util.stream.Collectors; - import org.apache.commons.lang3.tuple.Pair; -import it.unive.lisa.analysis.AnalyzedCFG; -import it.unive.lisa.program.cfg.CFG; -import it.unive.lisa.program.cfg.edge.Edge; -import it.unive.lisa.program.cfg.statement.NaryExpression; -import it.unive.lisa.program.cfg.statement.NaryStatement; -import it.unive.lisa.program.cfg.statement.Statement; -import it.unive.lisa.util.datastructures.graph.GraphVisitor; - /** * Utility class to build {@link SerializableGraph}s from {@link CFG}s. * diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java index 04ae23ef1..ee7a1ba7d 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java @@ -1,11 +1,5 @@ package it.unive.lisa.program.cfg.statement; -import java.util.Arrays; -import java.util.Collection; -import java.util.Objects; - -import org.apache.commons.lang3.StringUtils; - import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -21,6 +15,10 @@ import it.unive.lisa.type.Type; import it.unive.lisa.type.Untyped; import it.unive.lisa.util.datastructures.graph.GraphVisitor; +import java.util.Arrays; +import java.util.Collection; +import java.util.Objects; +import org.apache.commons.lang3.StringUtils; /** * A generic expression with {@code n} sub-expressions. diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java index 1ff792103..227beebb9 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java @@ -1,10 +1,5 @@ package it.unive.lisa.program.cfg.statement; -import java.util.Arrays; -import java.util.Objects; - -import org.apache.commons.lang3.StringUtils; - import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -17,6 +12,9 @@ import it.unive.lisa.program.cfg.statement.evaluation.EvaluationOrder; import it.unive.lisa.program.cfg.statement.evaluation.LeftToRightEvaluation; import it.unive.lisa.util.datastructures.graph.GraphVisitor; +import java.util.Arrays; +import java.util.Objects; +import org.apache.commons.lang3.StringUtils; /** * A generic statement with {@code n} sub-expressions. diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java index d63e5128f..6c09865ed 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java @@ -1,7 +1,5 @@ package it.unive.lisa.program.cfg.statement; -import java.util.Objects; - import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -13,6 +11,7 @@ import it.unive.lisa.program.cfg.edge.Edge; import it.unive.lisa.program.cfg.statement.call.Call; import it.unive.lisa.util.datastructures.graph.code.CodeNode; +import java.util.Objects; /** * A statement of the program to analyze. diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java index 841d39a26..05269578d 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/VariableRef.java @@ -1,7 +1,5 @@ package it.unive.lisa.program.cfg.statement; -import java.util.Objects; - import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -18,6 +16,7 @@ import it.unive.lisa.type.Type; import it.unive.lisa.type.Untyped; import it.unive.lisa.util.datastructures.graph.GraphVisitor; +import java.util.Objects; /** * A reference to a variable of the current CFG, identified by its name. diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java index 8a0986b31..2cf04ee30 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/TruncatedParamsCall.java @@ -1,7 +1,5 @@ package it.unive.lisa.program.cfg.statement.call; -import java.util.Collection; - import it.unive.lisa.analysis.AbstractState; import it.unive.lisa.analysis.AnalysisState; import it.unive.lisa.analysis.SemanticException; @@ -10,6 +8,7 @@ import it.unive.lisa.interprocedural.InterproceduralAnalysis; import it.unive.lisa.program.cfg.CodeMember; import it.unive.lisa.program.cfg.statement.Expression; +import java.util.Collection; /** * A call that wraps another one that has been created through diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java index 68a557bcf..b45440464 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/code/NodeList.java @@ -1,5 +1,9 @@ package it.unive.lisa.util.datastructures.graph.code; +import it.unive.lisa.program.ProgramValidationException; +import it.unive.lisa.util.collections.CollectionUtilities.SortedSetCollector; +import it.unive.lisa.util.datastructures.graph.Edge; +import it.unive.lisa.util.datastructures.graph.Node; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -15,15 +19,9 @@ import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; - import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; -import it.unive.lisa.program.ProgramValidationException; -import it.unive.lisa.util.collections.CollectionUtilities.SortedSetCollector; -import it.unive.lisa.util.datastructures.graph.Edge; -import it.unive.lisa.util.datastructures.graph.Node; - /** * A list of nodes of a {@link CodeGraph}, together with the edges connecting * them. diff --git a/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java b/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java index 1bc30959b..8949cf43d 100644 --- a/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java +++ b/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java @@ -2,14 +2,6 @@ import static org.junit.Assert.assertEquals; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.SortedSet; -import java.util.TreeSet; - -import org.junit.Test; - import it.unive.lisa.TestLanguageFeatures; import it.unive.lisa.TestTypeSystem; import it.unive.lisa.outputs.serializableGraph.SerializableCFG; @@ -29,6 +21,12 @@ import it.unive.lisa.program.cfg.statement.Return; import it.unive.lisa.program.cfg.statement.Statement; import it.unive.lisa.program.cfg.statement.VariableRef; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.SortedSet; +import java.util.TreeSet; +import org.junit.Test; public class SerializableGraphTest { From c98ea150bdbdda3545c6fb446036f34c1a74b750 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 5 Dec 2023 11:55:34 +0100 Subject: [PATCH 4/5] Fixing subnodes traversal order --- .../heap/type-based-heap/report.json | 6 +- .../untyped_A.f2(A__this).json | 2 +- .../reaching-definitions/report.json | 6 +- ...ions.test3(reachingDefinitions__this).json | 2 +- .../imp-testcases/type-inference/report.json | 6 +- ...typing.test4(typing__this,_untyped_i).json | 2 +- ...typing.test5(typing__this,_untyped_i).json | 2 +- ...typing.test6(typing__this,_untyped_i).json | 2 +- .../serializableGraph/SerializableCFG.java | 5 + .../program/cfg/statement/NaryExpression.java | 17 +- .../program/cfg/statement/NaryStatement.java | 17 +- .../datastructures/graph/GraphVisitor.java | 11 + .../lisa/outputs/SerializableGraphTest.java | 228 +++++++++--------- 13 files changed, 172 insertions(+), 134 deletions(-) diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json b/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json index 0d3cbde02..043b1edc6 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json +++ b/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json" ], "info" : { "cfgs" : "5", - "duration" : "74ms", - "end" : "2023-09-07T11:45:43.272+02:00", + "duration" : "145ms", + "end" : "2023-12-05T11:55:15.621+01:00", "expressions" : "75", "files" : "5", "globals" : "2", "members" : "5", "programs" : "1", - "start" : "2023-09-07T11:45:43.198+02:00", + "start" : "2023-12-05T11:55:15.476+01:00", "statements" : "27", "units" : "1", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json index 48307c018..31d3a02d4 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json +++ b/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json @@ -1 +1 @@ -{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(1, 2)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o::a = 1"},{"id":6,"subNodes":[7],"text":"o::a"},{"id":7,"text":"o"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o::b = +(o::a, 1)"},{"id":10,"subNodes":[11],"text":"o::b"},{"id":11,"text":"o"},{"id":12,"subNodes":[13,15],"text":"+(o::a, 1)"},{"id":13,"subNodes":[14],"text":"o::a"},{"id":14,"text":"o"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,18],"text":"i = 0"},{"id":17,"text":"i"},{"id":18,"text":"0"},{"id":19,"subNodes":[20,21],"text":"<(i, 10)"},{"id":20,"text":"i"},{"id":21,"text":"10"},{"id":22,"subNodes":[23,24],"text":"i = +(i, 1)"},{"id":23,"text":"i"},{"id":24,"subNodes":[25,26],"text":"+(i, 1)"},{"id":25,"text":"i"},{"id":26,"text":"1"},{"id":27,"subNodes":[28,30],"text":"o::a = +(o::a, 1)"},{"id":28,"subNodes":[29],"text":"o::a"},{"id":29,"text":"o"},{"id":30,"subNodes":[31,33],"text":"+(o::a, 1)"},{"id":31,"subNodes":[32],"text":"o::a"},{"id":32,"text":"o"},{"id":33,"text":"1"},{"id":34,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":27,"kind":"TrueEdge"},{"sourceId":19,"destId":34,"kind":"FalseEdge"},{"sourceId":22,"destId":19,"kind":"SequentialEdge"},{"sourceId":27,"destId":22,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":[],"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":[],"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o)->b"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["*(o)->a + 1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]","i":"[0, 0]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["0"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["i < 10"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 10]"}}}},{"nodeId":21,"description":{"expressions":["10"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 10]"}}}},{"nodeId":22,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[1, 10]"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":24,"description":{"expressions":["i + 1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":25,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":26,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":27,"description":{"expressions":["heap[w]:A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":28,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":29,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":30,"description":{"expressions":["*(o)->a + 1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":31,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":32,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":33,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":34,"description":{"expressions":["skip"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[10, +Inf]"}}}}]} \ No newline at end of file +{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(1, 2)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o::a = 1"},{"id":6,"subNodes":[7],"text":"o::a"},{"id":7,"text":"o"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o::b = +(o::a, 1)"},{"id":10,"subNodes":[11],"text":"o::b"},{"id":11,"text":"o"},{"id":12,"subNodes":[13,15],"text":"+(o::a, 1)"},{"id":13,"subNodes":[14],"text":"o::a"},{"id":14,"text":"o"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,18],"text":"i = 0"},{"id":17,"text":"i"},{"id":18,"text":"0"},{"id":19,"subNodes":[20,21],"text":"<(i, 10)"},{"id":20,"text":"i"},{"id":21,"text":"10"},{"id":22,"subNodes":[23,25],"text":"o::a = +(o::a, 1)"},{"id":23,"subNodes":[24],"text":"o::a"},{"id":24,"text":"o"},{"id":25,"subNodes":[26,28],"text":"+(o::a, 1)"},{"id":26,"subNodes":[27],"text":"o::a"},{"id":27,"text":"o"},{"id":28,"text":"1"},{"id":29,"subNodes":[30,31],"text":"i = +(i, 1)"},{"id":30,"text":"i"},{"id":31,"subNodes":[32,33],"text":"+(i, 1)"},{"id":32,"text":"i"},{"id":33,"text":"1"},{"id":34,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"TrueEdge"},{"sourceId":19,"destId":34,"kind":"FalseEdge"},{"sourceId":22,"destId":29,"kind":"SequentialEdge"},{"sourceId":29,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":[],"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":[],"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o)->b"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["*(o)->a + 1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 1]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]","i":"[0, 0]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["0"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["i < 10"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 10]"}}}},{"nodeId":21,"description":{"expressions":["10"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 10]"}}}},{"nodeId":22,"description":{"expressions":["heap[w]:A"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":23,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":24,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":25,"description":{"expressions":["*(o)->a + 1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":26,"description":{"expressions":["*(o)->a"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":27,"description":{"expressions":["o"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":28,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[1, 10]"}}}},{"nodeId":30,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":31,"description":{"expressions":["i + 1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":32,"description":{"expressions":["i"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":33,"description":{"expressions":["1"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[0, 9]"}}}},{"nodeId":34,"description":{"expressions":["skip"],"state":{"heap":["A"],"type":{"heap[w]:A":["A","int32"],"i":["int32"],"o":["A*"]},"value":{"heap[w]:A":"[1, +Inf]","i":"[10, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json b/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json index 66850d597..fb0837254 100644 --- a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json +++ b/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_reachingDefinitions.test1(reachingDefinitions__this).json", "untyped_reachingDefinitions.test2(reachingDefinitions__this).json", "untyped_reachingDefinitions.test3(reachingDefinitions__this).json" ], "info" : { "cfgs" : "3", - "duration" : "107ms", - "end" : "2023-09-07T11:45:39.702+02:00", + "duration" : "374ms", + "end" : "2023-12-05T11:52:35.370+01:00", "expressions" : "26", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:39.595+02:00", + "start" : "2023-12-05T11:52:34.996+01:00", "statements" : "15", "units" : "1", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json index d45d545d7..1abf86977 100644 --- a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json +++ b/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json @@ -1 +1 @@ -{"name":"untyped reachingDefinitions::test3(reachingDefinitions* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 0"},{"id":4,"text":"i"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(i, 5)"},{"id":7,"text":"i"},{"id":8,"text":"5"},{"id":9,"subNodes":[10,11],"text":"i = +(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"+(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"x = \"p\""},{"id":15,"text":"x"},{"id":16,"text":"\"p\""},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":14,"kind":"TrueEdge"},{"sourceId":6,"destId":17,"kind":"FalseEdge"},{"sourceId":9,"destId":6,"kind":"SequentialEdge"},{"sourceId":14,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"],"x":["int32"]},"value":[["x","x = 0"]]}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"]},"value":[]}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"]},"value":[]}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32"]},"value":[["i","i = 0"],["x","x = 0"]]}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"],"x":["int32"]},"value":[["x","x = 0"]]}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"],"x":["int32"]},"value":[["x","x = 0"]]}}},{"nodeId":6,"description":{"expressions":["i < 5"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":8,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["x","x = \"p\""]]}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":11,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":16,"description":{"expressions":["\"p\""],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}}]} \ No newline at end of file +{"name":"untyped reachingDefinitions::test3(reachingDefinitions* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 0"},{"id":4,"text":"i"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(i, 5)"},{"id":7,"text":"i"},{"id":8,"text":"5"},{"id":9,"subNodes":[10,11],"text":"x = \"p\""},{"id":10,"text":"x"},{"id":11,"text":"\"p\""},{"id":12,"subNodes":[13,14],"text":"i = +(i, 1)"},{"id":13,"text":"i"},{"id":14,"subNodes":[15,16],"text":"+(i, 1)"},{"id":15,"text":"i"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":17,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"],"x":["int32"]},"value":[["x","x = 0"]]}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"]},"value":[]}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"]},"value":[]}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32"]},"value":[["i","i = 0"],["x","x = 0"]]}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"],"x":["int32"]},"value":[["x","x = 0"]]}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["reachingDefinitions*"],"x":["int32"]},"value":[["x","x = 0"]]}}},{"nodeId":6,"description":{"expressions":["i < 5"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":8,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":11,"description":{"expressions":["\"p\""],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["x","x = \"p\""]]}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":14,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":15,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""]]}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["reachingDefinitions*"],"x":["int32","string"]},"value":[["i","i = +(i, 1)"],["i","i = 0"],["x","x = \"p\""],["x","x = 0"]]}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/report.json b/lisa/lisa-analyses/imp-testcases/type-inference/report.json index ecffa1d86..d1e0c8048 100644 --- a/lisa/lisa-analyses/imp-testcases/type-inference/report.json +++ b/lisa/lisa-analyses/imp-testcases/type-inference/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_typing.test1(typing__this).json", "untyped_typing.test2(typing__this,_untyped_i).json", "untyped_typing.test3(typing__this,_untyped_i).json", "untyped_typing.test4(typing__this,_untyped_i).json", "untyped_typing.test5(typing__this,_untyped_i).json", "untyped_typing.test6(typing__this,_untyped_i).json", "untyped_typing.test7(typing__this).json" ], "info" : { "cfgs" : "7", - "duration" : "550ms", - "end" : "2023-09-13T14:07:05.718+02:00", + "duration" : "410ms", + "end" : "2023-12-05T11:54:58.820+01:00", "expressions" : "68", "files" : "7", "globals" : "0", "members" : "7", "programs" : "1", - "start" : "2023-09-13T14:07:05.168+02:00", + "start" : "2023-12-05T11:54:58.410+01:00", "statements" : "32", "units" : "1", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test4(typing__this,_untyped_i).json b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test4(typing__this,_untyped_i).json index 429fd2878..6686e0e5e 100644 --- a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test4(typing__this,_untyped_i).json +++ b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test4(typing__this,_untyped_i).json @@ -1 +1 @@ -{"name":"untyped typing::test4(typing* this, untyped i)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":">(i, 5)"},{"id":4,"text":"i"},{"id":5,"text":"5"},{"id":6,"subNodes":[7,8],"text":"i = +(i, 1)"},{"id":7,"text":"i"},{"id":8,"subNodes":[9,10],"text":"+(i, 1)"},{"id":9,"text":"i"},{"id":10,"text":"1"},{"id":11,"subNodes":[12,13],"text":"x = \"s\""},{"id":12,"text":"x"},{"id":13,"text":"\"s\""},{"id":14,"subNodes":[15],"text":"return x"},{"id":15,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":11,"kind":"TrueEdge"},{"sourceId":3,"destId":14,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"},{"sourceId":11,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["i > 5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["float32","int32"],"this":["typing*"],"x":["string"]},"value":{"i":"[7, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["\"s\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["ret_value@test4"],"state":{"heap":"monolith","type":{"i":"#TOP#","ret_value@test4":["int32","string"],"this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","ret_value@test4":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","x":"[-Inf, +Inf]"}}}}]} \ No newline at end of file +{"name":"untyped typing::test4(typing* this, untyped i)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":">(i, 5)"},{"id":4,"text":"i"},{"id":5,"text":"5"},{"id":6,"subNodes":[7,8],"text":"x = \"s\""},{"id":7,"text":"x"},{"id":8,"text":"\"s\""},{"id":9,"subNodes":[10,11],"text":"i = +(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"+(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15],"text":"return x"},{"id":15,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":14,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["i > 5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["\"s\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["float32","int32"],"this":["typing*"],"x":["string"]},"value":{"i":"[7, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["ret_value@test4"],"state":{"heap":"monolith","type":{"i":"#TOP#","ret_value@test4":["int32","string"],"this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","ret_value@test4":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","x":"[-Inf, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test5(typing__this,_untyped_i).json b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test5(typing__this,_untyped_i).json index f8ddc20dc..9f5b826cd 100644 --- a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test5(typing__this,_untyped_i).json +++ b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test5(typing__this,_untyped_i).json @@ -1 +1 @@ -{"name":"untyped typing::test5(typing* this, untyped i)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":">(i, 5)"},{"id":4,"text":"i"},{"id":5,"text":"5"},{"id":6,"subNodes":[7,8],"text":"i = +(i, 1)"},{"id":7,"text":"i"},{"id":8,"subNodes":[9,10],"text":"+(i, 1)"},{"id":9,"text":"i"},{"id":10,"text":"1"},{"id":11,"subNodes":[12,15],"text":"==(%(i, 2), 0)"},{"id":12,"subNodes":[13,14],"text":"%(i, 2)"},{"id":13,"text":"i"},{"id":14,"text":"2"},{"id":15,"text":"0"},{"id":16,"subNodes":[17,18],"text":"x = \"s\""},{"id":17,"text":"x"},{"id":18,"text":"\"s\""},{"id":19,"subNodes":[20,21],"text":"x = \"p\""},{"id":20,"text":"x"},{"id":21,"text":"\"p\""},{"id":22,"subNodes":[23],"text":"return x"},{"id":23,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":11,"kind":"TrueEdge"},{"sourceId":3,"destId":22,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"TrueEdge"},{"sourceId":11,"destId":19,"kind":"FalseEdge"},{"sourceId":16,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["i > 5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["float32","int32"],"this":["typing*"],"x":["string"]},"value":{"i":"[7, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["i % 2 == 0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["i % 2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["\"s\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["\"p\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["ret_value@test5"],"state":{"heap":"monolith","type":{"i":"#TOP#","ret_value@test5":["int32","string"],"this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","ret_value@test5":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":23,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","x":"[-Inf, +Inf]"}}}}]} \ No newline at end of file +{"name":"untyped typing::test5(typing* this, untyped i)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":">(i, 5)"},{"id":4,"text":"i"},{"id":5,"text":"5"},{"id":6,"subNodes":[7,10],"text":"==(%(i, 2), 0)"},{"id":7,"subNodes":[8,9],"text":"%(i, 2)"},{"id":8,"text":"i"},{"id":9,"text":"2"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"x = \"s\""},{"id":12,"text":"x"},{"id":13,"text":"\"s\""},{"id":14,"subNodes":[15,16],"text":"x = \"p\""},{"id":15,"text":"x"},{"id":16,"text":"\"p\""},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"subNodes":[23],"text":"return x"},{"id":23,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":22,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":11,"destId":17,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["i > 5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":5,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":6,"description":{"expressions":["i % 2 == 0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":7,"description":{"expressions":["i % 2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["\"s\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["\"p\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["float32","int32"],"this":["typing*"],"x":["string"]},"value":{"i":"[7, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["ret_value@test5"],"state":{"heap":"monolith","type":{"i":"#TOP#","ret_value@test5":["int32","string"],"this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","ret_value@test5":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":23,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, 5]","x":"[-Inf, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test6(typing__this,_untyped_i).json b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test6(typing__this,_untyped_i).json index a015fcbfe..f6bd5ab10 100644 --- a/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test6(typing__this,_untyped_i).json +++ b/lisa/lisa-analyses/imp-testcases/type-inference/untyped_typing.test6(typing__this,_untyped_i).json @@ -1 +1 @@ -{"name":"untyped typing::test6(typing* this, untyped i)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,7],"text":"==(%(i, 2), 0)"},{"id":4,"subNodes":[5,6],"text":"%(i, 2)"},{"id":5,"text":"i"},{"id":6,"text":"2"},{"id":7,"text":"0"},{"id":8,"subNodes":[9,10],"text":">(i, 5)"},{"id":9,"text":"i"},{"id":10,"text":"5"},{"id":11,"subNodes":[12,13],"text":"i = +(i, 1)"},{"id":12,"text":"i"},{"id":13,"subNodes":[14,15],"text":"+(i, 1)"},{"id":14,"text":"i"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,18],"text":"x = \"p\""},{"id":17,"text":"x"},{"id":18,"text":"\"p\""},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":8,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":8,"destId":16,"kind":"TrueEdge"},{"sourceId":8,"destId":19,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"},{"sourceId":16,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["i % 2 == 0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["i % 2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":8,"description":{"expressions":["i > 5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["float32","int32"],"this":["typing*"],"x":["string"]},"value":{"i":"[7, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["\"p\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@test6"],"state":{"heap":"monolith","type":{"i":"#TOP#","ret_value@test6":["int32","string"],"this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","ret_value@test6":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]} \ No newline at end of file +{"name":"untyped typing::test6(typing* this, untyped i)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,7],"text":"==(%(i, 2), 0)"},{"id":4,"subNodes":[5,6],"text":"%(i, 2)"},{"id":5,"text":"i"},{"id":6,"text":"2"},{"id":7,"text":"0"},{"id":8,"subNodes":[9,10],"text":">(i, 5)"},{"id":9,"text":"i"},{"id":10,"text":"5"},{"id":11,"subNodes":[12,13],"text":"x = \"p\""},{"id":12,"text":"x"},{"id":13,"text":"\"p\""},{"id":14,"subNodes":[15,16],"text":"i = +(i, 1)"},{"id":15,"text":"i"},{"id":16,"subNodes":[17,18],"text":"+(i, 1)"},{"id":17,"text":"i"},{"id":18,"text":"1"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":8,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":19,"kind":"FalseEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"]},"value":{"i":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["i % 2 == 0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["i % 2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32"]},"value":{"i":"[-Inf, +Inf]","x":"[0, 0]"}}}},{"nodeId":8,"description":{"expressions":["i > 5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["\"p\""],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["float32","int32"],"this":["typing*"],"x":["string"]},"value":{"i":"[7, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["string"]},"value":{"i":"[6, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@test6"],"state":{"heap":"monolith","type":{"i":"#TOP#","ret_value@test6":["int32","string"],"this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","ret_value@test6":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":"#TOP#","this":["typing*"],"x":["int32","string"]},"value":{"i":"[-Inf, +Inf]","x":"[-Inf, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java index e2080024d..bbd89c0b6 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/serializableGraph/SerializableCFG.java @@ -119,6 +119,11 @@ private static class OffsetGenerator private int offset = 0; private Map>> result = new IdentityHashMap<>(); + @Override + public boolean visitSubNodesFirst() { + return false; + } + @Override public boolean visit( Void tool, diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java index ee7a1ba7d..3c010d3f5 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java @@ -200,10 +200,21 @@ public Statement getStatementEvaluatedAfter( public final boolean accept( GraphVisitor visitor, V tool) { - for (Expression sub : subExpressions) - if (!sub.accept(visitor, tool)) + if (visitor.visitSubNodesFirst()) { + for (Expression sub : subExpressions) + if (!sub.accept(visitor, tool)) + return false; + return visitor.visit(tool, getCFG(), this); + } else { + if (!visitor.visit(tool, getCFG(), this)) return false; - return visitor.visit(tool, getCFG(), this); + + for (Expression sub : subExpressions) + if (!sub.accept(visitor, tool)) + return false; + + return true; + } } @Override diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java index 227beebb9..f0e94fb22 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryStatement.java @@ -119,10 +119,21 @@ public EvaluationOrder getOrder() { public final boolean accept( GraphVisitor visitor, V tool) { - for (Expression sub : subExpressions) - if (!sub.accept(visitor, tool)) + if (visitor.visitSubNodesFirst()) { + for (Expression sub : subExpressions) + if (!sub.accept(visitor, tool)) + return false; + return visitor.visit(tool, getCFG(), this); + } else { + if (!visitor.visit(tool, getCFG(), this)) return false; - return visitor.visit(tool, getCFG(), this); + + for (Expression sub : subExpressions) + if (!sub.accept(visitor, tool)) + return false; + + return true; + } } @Override diff --git a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/GraphVisitor.java b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/GraphVisitor.java index a9c5ee762..8a52f12b7 100644 --- a/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/GraphVisitor.java +++ b/lisa/lisa-sdk/src/main/java/it/unive/lisa/util/datastructures/graph/GraphVisitor.java @@ -75,4 +75,15 @@ default boolean visit( E edge) { return true; } + + /** + * Yields whether or not, when visiting a compound node through + * {@link #visit(Object, Graph, Node)}, its sub-nodes should be visited + * before the node itself. + * + * @return {@code true} if that condition holds + */ + default boolean visitSubNodesFirst() { + return true; + } } diff --git a/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java b/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java index 8949cf43d..b55f1d37c 100644 --- a/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java +++ b/lisa/lisa-sdk/src/test/java/it/unive/lisa/outputs/SerializableGraphTest.java @@ -87,22 +87,22 @@ public void testSimpleIf() { SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1, 0); - addNode(nodes, c2, 1); - addNode(nodes, condition, 2, 0, 1); - addNode(nodes, lvar, 3); - addNode(nodes, c3, 4); - addNode(nodes, a1, 5, 3, 4); - addNode(nodes, rvar, 6); - addNode(nodes, c4, 7); - addNode(nodes, a2, 8, 6, 7); - addNode(nodes, xvar, 9); - addNode(nodes, ret, 10, 9); + addNode(nodes, c1, 1); + addNode(nodes, c2, 2); + addNode(nodes, condition, 0, 1, 2); + addNode(nodes, lvar, 4); + addNode(nodes, c3, 5); + addNode(nodes, a1, 3, 4, 5); + addNode(nodes, rvar, 7); + addNode(nodes, c4, 8); + addNode(nodes, a2, 6, 7, 8); + addNode(nodes, xvar, 10); + addNode(nodes, ret, 9, 10); - addEdge(edges, e1, 2, 5); - addEdge(edges, e2, 2, 8); - addEdge(edges, e3, 5, 10); - addEdge(edges, e4, 8, 10); + addEdge(edges, e1, 0, 3); + addEdge(edges, e2, 0, 6); + addEdge(edges, e3, 3, 9); + addEdge(edges, e4, 6, 9); SerializableGraph expected = new SerializableGraph( cfg.getDescriptor().getFullSignatureWithParNames(), @@ -130,13 +130,13 @@ public void testEmptyIf() { SerializableGraph graph = SerializableCFG.fromCFG(cfg); SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1, 0); - addNode(nodes, c2, 1); - addNode(nodes, condition, 2, 0, 1); - addNode(nodes, xvar, 3); - addNode(nodes, ret, 4, 3); - addEdge(edges, e1, 2, 4); - addEdge(edges, e2, 2, 4); + addNode(nodes, c1, 1); + addNode(nodes, c2, 2); + addNode(nodes, condition, 0, 1, 2); + addNode(nodes, xvar, 4); + addNode(nodes, ret, 3, 4); + addEdge(edges, e1, 0, 3); + addEdge(edges, e2, 0, 3); SerializableGraph expected = new SerializableGraph( cfg.getDescriptor().getFullSignatureWithParNames(), null, @@ -175,21 +175,21 @@ public void testIfWithEmptyBranch() { SerializableGraph graph = SerializableCFG.fromCFG(cfg); SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1, 0); - addNode(nodes, c2, 1); - addNode(nodes, condition, 2, 0, 1); - addNode(nodes, lvar, 3); - addNode(nodes, c3, 4); - addNode(nodes, a1, 5, 3, 4); - addNode(nodes, rvar, 6); - addNode(nodes, c4, 7); - addNode(nodes, a2, 8, 6, 7); - addNode(nodes, xvar, 9); - addNode(nodes, ret, 10, 9); - addEdge(edges, e1, 2, 5); - addEdge(edges, e2, 2, 10); - addEdge(edges, e3, 5, 8); - addEdge(edges, e4, 8, 10); + addNode(nodes, c1, 1); + addNode(nodes, c2, 2); + addNode(nodes, condition, 0, 1, 2); + addNode(nodes, lvar, 4); + addNode(nodes, c3, 5); + addNode(nodes, a1, 3, 4, 5); + addNode(nodes, rvar, 7); + addNode(nodes, c4, 8); + addNode(nodes, a2, 6, 7, 8); + addNode(nodes, xvar, 10); + addNode(nodes, ret, 9, 10); + addEdge(edges, e1, 0, 3); + addEdge(edges, e2, 0, 9); + addEdge(edges, e3, 3, 6); + addEdge(edges, e4, 6, 9); SerializableGraph expected = new SerializableGraph( cfg.getDescriptor().getFullSignatureWithParNames(), null, @@ -234,25 +234,25 @@ public void testAsymmetricIf() { SerializableGraph graph = SerializableCFG.fromCFG(cfg); SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1, 0); - addNode(nodes, c2, 1); - addNode(nodes, condition, 2, 0, 1); - addNode(nodes, lvar, 3); - addNode(nodes, c3, 4); - addNode(nodes, a1, 5, 3, 4); - addNode(nodes, rvar, 6); - addNode(nodes, c4, 7); - addNode(nodes, a2, 8, 6, 7); - addNode(nodes, xvar, 9); - addNode(nodes, c5, 10); - addNode(nodes, a3, 11, 9, 10); - addNode(nodes, yvar, 12); - addNode(nodes, ret, 13, 12); - addEdge(edges, e1, 2, 5); - addEdge(edges, e2, 2, 8); - addEdge(edges, e3, 5, 11); - addEdge(edges, e4, 8, 13); - addEdge(edges, e5, 11, 13); + addNode(nodes, c1, 1); + addNode(nodes, c2, 2); + addNode(nodes, condition, 0, 1, 2); + addNode(nodes, lvar, 4); + addNode(nodes, c3, 5); + addNode(nodes, a1, 3, 4, 5); + addNode(nodes, rvar, 7); + addNode(nodes, c4, 8); + addNode(nodes, a2, 6, 7, 8); + addNode(nodes, xvar, 10); + addNode(nodes, c5, 11); + addNode(nodes, a3, 9, 10, 11); + addNode(nodes, yvar, 13); + addNode(nodes, ret, 12, 13); + addEdge(edges, e1, 0, 3); + addEdge(edges, e2, 0, 6); + addEdge(edges, e3, 3, 9); + addEdge(edges, e4, 6, 12); + addEdge(edges, e5, 9, 12); SerializableGraph expected = new SerializableGraph( cfg.getDescriptor().getFullSignatureWithParNames(), null, @@ -291,21 +291,21 @@ public void testSimpleLoop() { SerializableGraph graph = SerializableCFG.fromCFG(cfg); SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1, 0); - addNode(nodes, c2, 1); - addNode(nodes, condition, 2, 0, 1); - addNode(nodes, lvar, 3); - addNode(nodes, c3, 4); - addNode(nodes, a1, 5, 3, 4); - addNode(nodes, rvar, 6); - addNode(nodes, c4, 7); - addNode(nodes, a2, 8, 6, 7); - addNode(nodes, xvar, 9); - addNode(nodes, ret, 10, 9); - addEdge(edges, e1, 2, 5); - addEdge(edges, e2, 2, 8); - addEdge(edges, e3, 5, 2); - addEdge(edges, e4, 8, 10); + addNode(nodes, c1, 1); + addNode(nodes, c2, 2); + addNode(nodes, condition, 0, 1, 2); + addNode(nodes, lvar, 4); + addNode(nodes, c3, 5); + addNode(nodes, a1, 3, 4, 5); + addNode(nodes, rvar, 7); + addNode(nodes, c4, 8); + addNode(nodes, a2, 6, 7, 8); + addNode(nodes, xvar, 10); + addNode(nodes, ret, 9, 10); + addEdge(edges, e1, 0, 3); + addEdge(edges, e2, 0, 6); + addEdge(edges, e3, 3, 0); + addEdge(edges, e4, 6, 9); SerializableGraph expected = new SerializableGraph( cfg.getDescriptor().getFullSignatureWithParNames(), null, @@ -338,17 +338,17 @@ public void testEmptyLoop() { SerializableGraph graph = SerializableCFG.fromCFG(cfg); SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1, 0); - addNode(nodes, c2, 1); - addNode(nodes, condition, 2, 0, 1); - addNode(nodes, rvar, 3); - addNode(nodes, c4, 4); - addNode(nodes, a2, 5, 3, 4); - addNode(nodes, xvar, 6); - addNode(nodes, ret, 7, 6); - addEdge(edges, e1, 2, 2); - addEdge(edges, e2, 2, 5); - addEdge(edges, e4, 5, 7); + addNode(nodes, c1, 1); + addNode(nodes, c2, 2); + addNode(nodes, condition, 0, 1, 2); + addNode(nodes, rvar, 4); + addNode(nodes, c4, 5); + addNode(nodes, a2, 3, 4, 5); + addNode(nodes, xvar, 7); + addNode(nodes, ret, 6, 7); + addEdge(edges, e1, 0, 0); + addEdge(edges, e2, 0, 3); + addEdge(edges, e4, 3, 6); SerializableGraph expected = new SerializableGraph( cfg.getDescriptor().getFullSignatureWithParNames(), null, @@ -413,38 +413,38 @@ public void testNestedConditionals() { SerializableGraph graph = SerializableCFG.fromCFG(cfg); SortedSet nodes = new TreeSet<>(); SortedSet edges = new TreeSet<>(); - addNode(nodes, c1, 0); - addNode(nodes, c2, 1); - addNode(nodes, loop_condition, 2, 0, 1); - addNode(nodes, loop_a1var, 3); - addNode(nodes, c3, 4); - addNode(nodes, loop_a1, 5, 3, 4); - addNode(nodes, loop_a2var, 6); - addNode(nodes, c4, 7); - addNode(nodes, loop_a2, 8, 6, 7); - addNode(nodes, c5, 9); - addNode(nodes, c6, 10); - addNode(nodes, if_condition, 11, 9, 10); - addNode(nodes, if_a1var, 12); - addNode(nodes, c7, 13); - addNode(nodes, if_a1, 14, 12, 13); - addNode(nodes, if_a2var, 15); - addNode(nodes, c8, 16); - addNode(nodes, if_a2, 17, 15, 16); - addNode(nodes, if_a3var, 18); - addNode(nodes, c9, 19); - addNode(nodes, if_a3, 20, 18, 19); - addNode(nodes, xvar, 21); - addNode(nodes, ret, 22, 21); - addEdge(edges, e1, 2, 5); - addEdge(edges, e2, 5, 11); - addEdge(edges, e3, 11, 14); - addEdge(edges, e4, 14, 20); - addEdge(edges, e5, 20, 8); - addEdge(edges, e6, 11, 17); - addEdge(edges, e7, 17, 8); - addEdge(edges, e8, 8, 2); - addEdge(edges, e9, 2, 22); + addNode(nodes, c1, 1); + addNode(nodes, c2, 2); + addNode(nodes, loop_condition, 0, 1, 2); + addNode(nodes, loop_a1var, 4); + addNode(nodes, c3, 5); + addNode(nodes, loop_a1, 3, 4, 5); + addNode(nodes, loop_a2var, 7); + addNode(nodes, c4, 8); + addNode(nodes, loop_a2, 6, 7, 8); + addNode(nodes, c5, 10); + addNode(nodes, c6, 11); + addNode(nodes, if_condition, 9, 10, 11); + addNode(nodes, if_a1var, 13); + addNode(nodes, c7, 14); + addNode(nodes, if_a1, 12, 13, 14); + addNode(nodes, if_a2var, 16); + addNode(nodes, c8, 17); + addNode(nodes, if_a2, 15, 16, 17); + addNode(nodes, if_a3var, 19); + addNode(nodes, c9, 20); + addNode(nodes, if_a3, 18, 19, 20); + addNode(nodes, xvar, 22); + addNode(nodes, ret, 21, 22); + addEdge(edges, e1, 0, 3); + addEdge(edges, e2, 3, 9); + addEdge(edges, e3, 9, 12); + addEdge(edges, e4, 12, 18); + addEdge(edges, e5, 18, 6); + addEdge(edges, e6, 9, 15); + addEdge(edges, e7, 15, 6); + addEdge(edges, e8, 6, 0); + addEdge(edges, e9, 0, 21); SerializableGraph expected = new SerializableGraph( cfg.getDescriptor().getFullSignatureWithParNames(), null, From 2ce6bef48c3058618637402102c5a14f40057a71 Mon Sep 17 00:00:00 2001 From: Luca Negrini Date: Tue, 5 Dec 2023 13:07:41 +0100 Subject: [PATCH 5/5] Reworked cron files structure --- .../imp-testcases/bricks/program.imp | 23 - .../untyped_bricks.m1(bricks__this).json | 1 - ...ed_bricks.m2(bricks__this,_untyped_x).json | 1 - ...ed_bricks.m3(bricks__this,_untyped_x).json | 1 - .../imp-testcases/char-inclusion/program.imp | 23 - .../untyped_ci.m1(ci__this).json | 1 - .../untyped_ci.m2(ci__this,_untyped_x).json | 1 - .../untyped_ci.m3(ci__this,_untyped_x).json | 1 - .../ae/ae.imp} | 0 .../ae}/report.json | 8 +- .../ae}/untyped_ae.f0(ae__this).json | 0 .../ae}/untyped_ae.f1(ae__this).json | 0 .../ae}/untyped_ae.f2(ae__this).json | 0 .../ae}/untyped_ae.f3(ae__this).json | 0 .../ae}/untyped_ae.f4(ae__this).json | 0 .../cp/cp.imp} | 0 .../cp}/report.json | 8 +- .../cp}/untyped_cp.f0(cp__this).json | 0 ...cp.f1(cp__this,_untyped_x,_untyped_y).json | 0 .../cp}/untyped_cp.f2(cp__this).json | 0 ...cp.f3(cp__this,_untyped_x,_untyped_y).json | 0 ...cp.f4(cp__this,_untyped_x,_untyped_y).json | 0 .../{ => dataflow}/liveness/liveness.imp | 0 .../{ => dataflow}/liveness/report.json | 8 +- ...ae.f0(ae__this,_untyped_a,_untyped_b).json | 0 ...ae.f1(ae__this,_untyped_a,_untyped_b).json | 0 .../untyped_ae.f2(ae__this,_untyped_c).json | 0 .../liveness/untyped_ae.f3(ae__this).json | 0 .../rd/rd.imp} | 0 .../rd}/report.json | 8 +- ...ions.test1(reachingDefinitions__this).json | 0 ...ions.test2(reachingDefinitions__this).json | 0 ...ions.test3(reachingDefinitions__this).json | 0 .../descending-widening/program.imp | 38 -- .../program.imp => descending/descending.imp} | 0 .../maxglb}/report.json | 2 +- ...oublewhile(tutorial__this,_untyped_t).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 0 ...untyped_tutorial.sat2(tutorial__this).json | 0 .../widening}/report.json | 2 +- ...oublewhile(tutorial__this,_untyped_t).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 0 ...untyped_tutorial.sat2(tutorial__this).json | 0 .../imp-testcases/fsa/program.imp | 22 - ...d_fsa.branching(fsa__this,_untyped_x).json | 1 - .../fsa/untyped_fsa.constants(fsa__this).json | 1 - ...typed_fsa.loops(fsa__this,_untyped_x).json | 1 - .../program.imp => heap-pp-field.imp} | 0 .../program.imp => heap-pp.imp} | 0 .../program.imp => heap-type.imp} | 0 .../untyped_A.f1(A__this).json | 1 - .../untyped_A.f10(A__this).json | 1 - .../untyped_A.f2(A__this).json | 1 - .../untyped_A.f3(A__this).json | 1 - .../untyped_A.f4(A__this).json | 1 - .../untyped_A.f5(A__this).json | 1 - .../untyped_A.f6(A__this).json | 1 - .../untyped_A.f7(A__this).json | 1 - .../untyped_A.f8(A__this).json | 1 - .../untyped_A.f9(A__this).json | 1 - .../untyped_A.f1(A__this).json | 1 - .../untyped_A.f2(A__this).json | 1 - .../untyped_A.f3(A__this).json | 1 - .../untyped_A.f4(A__this).json | 1 - .../untyped_A.f5(A__this).json | 1 - .../untyped_A.f6(A__this).json | 1 - .../untyped_A.f7(A__this).json | 1 - .../untyped_A.f8(A__this).json | 1 - .../untyped_A.f9(A__this).json | 1 - .../field-sensitive => pp-field}/report.json | 8 +- .../heap/pp-field/untyped_A.f1(A__this).json | 1 + .../heap/pp-field/untyped_A.f2(A__this).json | 1 + .../heap/pp-field/untyped_A.f3(A__this).json | 1 + .../heap/pp-field/untyped_A.f4(A__this).json | 1 + .../heap/pp-field/untyped_A.f5(A__this).json | 1 + .../heap/pp-field/untyped_A.f6(A__this).json | 1 + .../heap/pp-field/untyped_A.f7(A__this).json | 1 + .../heap/pp-field/untyped_A.f8(A__this).json | 1 + .../heap/pp-field/untyped_A.f9(A__this).json | 1 + .../field-insensitive => pp}/report.json | 8 +- .../heap/pp/untyped_A.f1(A__this).json | 1 + .../heap/pp/untyped_A.f10(A__this).json | 1 + .../heap/pp/untyped_A.f2(A__this).json | 1 + .../heap/pp/untyped_A.f3(A__this).json | 1 + .../heap/pp/untyped_A.f4(A__this).json | 1 + .../heap/pp/untyped_A.f5(A__this).json | 1 + .../heap/pp/untyped_A.f6(A__this).json | 1 + .../heap/pp/untyped_A.f7(A__this).json | 1 + .../heap/pp/untyped_A.f8(A__this).json | 1 + .../heap/pp/untyped_A.f9(A__this).json | 1 + .../{type-based-heap => types}/report.json | 8 +- .../untyped_A.f1(A__this).json | 0 .../untyped_A.f2(A__this).json | 0 .../untyped_A.f3(A__this).json | 0 .../untyped_A.f4(A__this).json | 0 .../untyped_A.f5(A__this).json | 0 .../imp-testcases/int-const/program.imp | 62 -- .../untyped_A.A(A__this)_1677856240.json | 1 - .../untyped_A.getOne(A__this)_1677863959.json | 1 - ...sitive(A__this,_untyped_i)_1677876514.json | 1 - ...sitive(A__this,_untyped_i)_1677877444.json | 1 - .../untyped_tests.main(tests__this).json | 1 - .../RTAContextSensitive2/report.json | 38 -- .../untyped_A.A(A__this)_1678785558.json | 1 - ...entity(A__this,_untyped_i)_1678799291.json | 1 - ...entity(A__this,_untyped_i)_1678800035.json | 1 - ...entity(A__this,_untyped_i)_1678804902.json | 1 - ...ped_i,_untyped_dispatcher)_1678799167.json | 1 - .../untyped_tests.main(tests__this).json | 1 - .../untyped_A.A(A__this)_1679709079.json | 1 - ...entity(A__this,_untyped_i)_1679722781.json | 1 - ...ped_i,_untyped_dispatcher)_1679727400.json | 1 - ...ped_i,_untyped_dispatcher)_1679732267.json | 1 - .../untyped_tests.main(tests__this).json | 1 - .../untyped_A.A(A__this)_1679709079.json | 1 - ...ntity(A__this,_untyped_i)_-2083151821.json | 1 - ...ntity(A__this,_untyped_i)_-2083302698.json | 1 - ...ped_i,_untyped_dispatcher)_1679727400.json | 1 - ...ped_i,_untyped_dispatcher)_1679732267.json | 1 - .../untyped_tests.main(tests__this).json | 1 - ...d_a,_untyped_b,_untyped_c)_1680644876.json | 1 - ...d_a,_untyped_b,_untyped_c)_1680645868.json | 1 - ...entity(A__this,_untyped_x)_1680635948.json | 1 - .../untyped_A.main(A__this).json | 1 - ....build(A__this,_untyped_a)_1681564491.json | 1 - .../untyped_A.main(A__this).json | 1 - ...lusOne(A__this,_untyped_x)_1681558446.json | 1 - ...gramContextSensitive5.imp => array-op.imp} | 0 .../report.json | 10 +- .../untyped_A.A(A__this)_-685653989.json | 1 + ...entity(A__this,_untyped_i)_-465358669.json | 1 + ...entity(A__this,_untyped_i)_-465509546.json | 1 + ...ped_i,_untyped_dispatcher)_-685630801.json | 1 + ...ped_i,_untyped_dispatcher)_-685635668.json | 1 + .../untyped_tests.main(tests__this).json | 1 + .../report.json | 10 +- .../untyped_A.A(A__this)_-685653989.json | 1 + ...entity(A__this,_untyped_i)_-685640287.json | 1 + ...ped_i,_untyped_dispatcher)_-685630801.json | 1 + ...ped_i,_untyped_dispatcher)_-685635668.json | 1 + .../untyped_tests.main(tests__this).json | 1 + ...ntextSensitive3.imp => context-helper.imp} | 0 .../report.json | 10 +- ....build(A__this,_untyped_a)_1692493910.json | 1 + .../untyped_A.main(A__this).json | 1 + ...lusOne(A__this,_untyped_x)_1692487865.json | 1 + .../report.json | 10 +- ...d_a,_untyped_b,_untyped_c)_1934988638.json | 1 + ...d_a,_untyped_b,_untyped_c)_1934989630.json | 1 + ...entity(A__this,_untyped_x)_1934979710.json | 1 + .../untyped_A.main(A__this).json | 1 + ...ogramContextSensitive1.imp => context.imp} | 0 .../report.json | 10 +- .../untyped_A.A(A__this)_179929679.json | 1 + .../untyped_A.getOne(A__this)_179937398.json | 1 + ...ositive(A__this,_untyped_i)_179949953.json | 1 + ...ositive(A__this,_untyped_i)_179950883.json | 1 + .../untyped_tests.main(tests__this).json | 1 + .../{CHA => modular-cha}/report.json | 2 +- .../untyped_A.foo(A__this).json | 0 .../untyped_B.foo(B__this).json | 0 .../untyped_tests.subtyping(tests__this).json | 2 +- .../{RTA => modular-rta}/report.json | 2 +- .../untyped_A.foo(A__this).json | 0 .../untyped_B.foo(B__this).json | 0 .../untyped_tests.subtyping(tests__this).json | 2 +- .../{program.imp => modular.imp} | 0 .../programContextSensitive2.imp | 36 -- ...amContextSensitive4.imp => two-arrays.imp} | 0 .../non-redundant-set-interval/report.json | 38 -- .../numeric/int-const/report.json | 38 ++ ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../numeric/interval-set/report.json | 38 ++ ...ed_tutorial.constants(tutorial__this).json | 1 + ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 0 ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 0 ...l.sign_parity_example(tutorial__this).json | 1 + ...tutorial__this,_untyped_y,_untyped_z).json | 1 + .../{ => numeric}/interval/program.imp | 0 .../numeric/interval/report.json | 38 ++ ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 0 ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../program.imp => numeric/numeric.imp} | 97 ++- .../{interval => numeric/parity}/report.json | 20 +- ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../{int-const => numeric/sign}/report.json | 20 +- ...ed_tutorial.constants(tutorial__this).json | 0 ...tutorial__this,_untyped_i,_untyped_j).json | 0 ...oublewhile(tutorial__this,_untyped_t).json | 1 + ...tutorial__this,_untyped_a,_untyped_b).json | 0 ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...ped_tutorial.intv_dec(tutorial__this).json | 0 .../untyped_tutorial.sat(tutorial__this).json | 1 + ...tutorial__this,_untyped_x,_untyped_y).json | 1 + ...untyped_tutorial.sat2(tutorial__this).json | 1 + ...l.sign_parity_example(tutorial__this).json | 0 ...tutorial__this,_untyped_y,_untyped_z).json | 0 .../imp-testcases/parity/program.imp | 52 -- .../imp-testcases/parity/report.json | 38 -- .../imp-testcases/prefix/program.imp | 23 - .../imp-testcases/prefix/report.json | 38 -- .../untyped_prefix.m1(prefix__this).json | 1 - ...ed_prefix.m2(prefix__this,_untyped_x).json | 1 - ...ed_prefix.m3(prefix__this,_untyped_x).json | 1 - .../imp-testcases/sign/program.imp | 52 -- .../imp-testcases/sign/report.json | 38 -- .../{fsa => string/bricks}/report.json | 10 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../string/char-inclusion/report.json | 38 ++ ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../{tarsis => string/fsa}/report.json | 10 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../prefix}/report.json | 14 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../program.imp => string/strings.imp} | 2 +- .../{bricks => string/suffix}/report.json | 14 +- ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../imp-testcases/string/tarsis/report.json | 38 ++ ...s.branching(strings__this,_untyped_x).json | 1 + ...yped_strings.constants(strings__this).json | 1 + ...rings.loops(strings__this,_untyped_x).json | 1 + .../imp-testcases/suffix/program.imp | 23 - .../imp-testcases/suffix/report.json | 38 -- .../untyped_suffix.m1(suffix__this).json | 1 - ...ed_suffix.m2(suffix__this,_untyped_x).json | 1 - ...ed_suffix.m3(suffix__this,_untyped_x).json | 1 - ...is.branching(tarsis__this,_untyped_x).json | 1 - ...ntyped_tarsis.constants(tarsis__this).json | 1 - ...tarsis.loops(tarsis__this,_untyped_x).json | 1 - .../{program.imp => inference.imp} | 0 .../visualization/dot/report.json | 8 +- ...t => untyped_A.A(A__this)_-1778639473.dot} | 4 +- ...untyped_A.getOne(A__this)_-1778621183.dot} | 0 ...itive(A__this,_untyped_i)_-1778620222.dot} | 6 +- ...entity(A__this,_untyped_i)_-1081452707.dot | 14 + ...entity(A__this,_untyped_i)_-1778620129.dot | 14 + ...ntity(A__this,_untyped_i)_-1778624996.dot} | 4 +- ...dentity(A__this,_untyped_i)_1285788509.dot | 14 - ...identity(A__this,_untyped_i)_845492991.dot | 14 - ...ed_i,_untyped_dispatcher)_-1778625864.dot} | 2 +- .../visualization/graphml-sub/report.json | 8 +- ... untyped_A.A(A__this)_-1778639473.graphml} | 72 +-- ...ped_A.getOne(A__this)_-1778621183.graphml} | 72 +-- ...e(A__this,_untyped_i)_-1778620222.graphml} | 208 +++--- ...y(A__this,_untyped_i)_-1081452707.graphml} | 590 +++++++++--------- ...y(A__this,_untyped_i)_-1778620129.graphml} | 250 ++++---- ...y(A__this,_untyped_i)_-1778624996.graphml} | 90 +-- ...,_untyped_dispatcher)_-1778625864.graphml} | 290 ++++----- .../visualization/graphml/report.json | 8 +- ... untyped_A.A(A__this)_-1778639473.graphml} | 36 +- ...ped_A.getOne(A__this)_-1778621183.graphml} | 0 ...e(A__this,_untyped_i)_-1778620222.graphml} | 78 ++- ...y(A__this,_untyped_i)_-1081452707.graphml} | 236 +++---- ...y(A__this,_untyped_i)_-1778620129.graphml} | 100 +-- ...y(A__this,_untyped_i)_-1778624996.graphml} | 36 +- ...,_untyped_dispatcher)_-1778625864.graphml} | 68 +- .../visualization/html-sub/report.json | 8 +- ... => untyped_A.A(A__this)_-1778639473.html} | 26 +- ...ntyped_A.getOne(A__this)_-1778621183.html} | 30 +- ...tive(A__this,_untyped_i)_-1778620222.html} | 58 +- ...tity(A__this,_untyped_i)_-1081452707.html} | 152 ++--- ...tity(A__this,_untyped_i)_-1778620129.html} | 72 +-- ...tity(A__this,_untyped_i)_-1778624996.html} | 32 +- ...d_i,_untyped_dispatcher)_-1778625864.html} | 88 +-- .../visualization/html/report.json | 8 +- ... => untyped_A.A(A__this)_-1778639473.html} | 14 +- ...ntyped_A.getOne(A__this)_-1778621183.html} | 2 +- ...tive(A__this,_untyped_i)_-1778620222.html} | 23 +- ...tity(A__this,_untyped_i)_-1081452707.html} | 62 +- ...tity(A__this,_untyped_i)_-1778620129.html} | 30 +- ...tity(A__this,_untyped_i)_-1778624996.html} | 14 +- ...d_i,_untyped_dispatcher)_-1778625864.html} | 22 +- .../{program.imp => visualization.imp} | 0 .../unive/lisa/cron/DataflowAnalysesTest.java | 14 +- .../it/unive/lisa/cron/DescendingTest.java | 10 +- .../cron/InterproceduralAnalysesTest.java | 58 +- .../lisa/cron/MemoryAbstractionsTest.java | 15 +- .../unive/lisa/cron/NonRedundantSetTest.java | 32 - .../unive/lisa/cron/NumericAnalysesTest.java | 43 +- .../unive/lisa/cron/StringAnalysesTest.java | 30 +- .../unive/lisa/cron/TypesCollectionTest.java | 2 +- .../it/unive/lisa/cron/VisualizationTest.java | 12 +- 329 files changed, 1989 insertions(+), 2314 deletions(-) delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{available-expressions/available-expressions.imp => dataflow/ae/ae.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/report.json (85%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f0(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f1(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f2(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f3(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{available-expressions => dataflow/ae}/untyped_ae.f4(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df/constant-propagation.imp => dataflow/cp/cp.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/report.json (86%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f0(cp__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f2(cp__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{constant-propagation-df => dataflow/cp}/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/liveness.imp (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/report.json (86%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f2(ae__this,_untyped_c).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => dataflow}/liveness/untyped_ae.f3(ae__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions/reaching-definitions.imp => dataflow/rd/rd.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/report.json (86%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/untyped_reachingDefinitions.test1(reachingDefinitions__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/untyped_reachingDefinitions.test2(reachingDefinitions__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{reaching-definitions => dataflow/rd}/untyped_reachingDefinitions.test3(reachingDefinitions__this).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/descending-widening/program.imp rename lisa/lisa-analyses/imp-testcases/{descending-maxglb/program.imp => descending/descending.imp} (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/report.json (95%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.intv_dec(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.sat(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-maxglb => descending/maxglb}/untyped_tutorial.sat2(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/report.json (95%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.intv_dec(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.sat(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{descending-widening => descending/widening}/untyped_tutorial.sat2(tutorial__this).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-sensitive/program.imp => heap-pp-field.imp} (100%) rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-insensitive/program.imp => heap-pp.imp} (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap/program.imp => heap-type.imp} (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-sensitive => pp-field}/report.json (85%) create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json rename lisa/lisa-analyses/imp-testcases/heap/{point-based-heap/field-insensitive => pp}/report.json (85%) create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/report.json (85%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f1(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f2(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f3(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f4(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/heap/{type-based-heap => types}/untyped_A.f5(A__this).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/int-const/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive5.imp => array-op.imp} (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive4 => context-helper-full}/report.json (58%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive3 => context-helper-last}/report.json (67%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive3.imp => context-helper.imp} (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive6 => context-pp-arrayop}/report.json (74%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive5 => context-pp-twoarrays}/report.json (70%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive1.imp => context.imp} (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTAContextSensitive1 => context}/report.json (63%) create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json create mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/report.json (94%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/untyped_A.foo(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/untyped_B.foo(B__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{CHA => modular-cha}/untyped_tests.subtyping(tests__this).json (96%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/report.json (94%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/untyped_A.foo(A__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/untyped_B.foo(B__this).json (100%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{RTA => modular-rta}/untyped_tests.subtyping(tests__this).json (96%) rename lisa/lisa-analyses/imp-testcases/interprocedural/{program.imp => modular.imp} (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp rename lisa/lisa-analyses/imp-testcases/interprocedural/{programContextSensitive4.imp => two-arrays.imp} (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.intv_dec(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.sat(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval => numeric/interval-set}/untyped_tutorial.sat2(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/program.imp (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/report.json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) rename lisa/lisa-analyses/imp-testcases/{non-redundant-set-interval/program.imp => numeric/numeric.imp} (55%) rename lisa/lisa-analyses/imp-testcases/{interval => numeric/parity}/report.json (57%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) rename lisa/lisa-analyses/imp-testcases/{int-const => numeric/sign}/report.json (57%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.constants(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.intv_dec(tutorial__this).json (100%) create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json create mode 100644 lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.sign_parity_example(tutorial__this).json (100%) rename lisa/lisa-analyses/imp-testcases/{ => numeric}/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json (100%) delete mode 100644 lisa/lisa-analyses/imp-testcases/parity/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/parity/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/sign/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/sign/report.json rename lisa/lisa-analyses/imp-testcases/{fsa => string/bricks}/report.json (69%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{tarsis => string/fsa}/report.json (69%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{char-inclusion => string/prefix}/report.json (65%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/{tarsis/program.imp => string/strings.imp} (94%) rename lisa/lisa-analyses/imp-testcases/{bricks => string/suffix}/report.json (65%) create mode 100644 lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/report.json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json create mode 100644 lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/program.imp delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/report.json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json delete mode 100644 lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json delete mode 100644 lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json rename lisa/lisa-analyses/imp-testcases/type-inference/{program.imp => inference.imp} (100%) rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.A(A__this)_845473647.dot => untyped_A.A(A__this)_-1778639473.dot} (71%) rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.getOne(A__this)_845491937.dot => untyped_A.getOne(A__this)_-1778621183.dot} (100%) rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.getPositive(A__this,_untyped_i)_845492898.dot => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot} (56%) create mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot create mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_A.identity(A__this,_untyped_i)_845488124.dot => untyped_A.identity(A__this,_untyped_i)_-1778624996.dot} (64%) delete mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot delete mode 100644 lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot rename lisa/lisa-analyses/imp-testcases/visualization/dot/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot} (57%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.A(A__this)_845473647.graphml => untyped_A.A(A__this)_-1778639473.graphml} (85%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.getOne(A__this)_845491937.graphml => untyped_A.getOne(A__this)_-1778621183.graphml} (90%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml} (75%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.identity(A__this,_untyped_i)_1285788509.graphml => untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml} (61%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.identity(A__this,_untyped_i)_845492991.graphml => untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml} (79%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_A.identity(A__this,_untyped_i)_845488124.graphml => untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml} (89%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml} (76%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.A(A__this)_845473647.graphml => untyped_A.A(A__this)_-1778639473.graphml} (86%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.getOne(A__this)_845491937.graphml => untyped_A.getOne(A__this)_-1778621183.graphml} (100%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml} (76%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.identity(A__this,_untyped_i)_1285788509.graphml => untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml} (63%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.identity(A__this,_untyped_i)_845492991.graphml => untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml} (81%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_A.identity(A__this,_untyped_i)_845488124.graphml => untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml} (90%) rename lisa/lisa-analyses/imp-testcases/visualization/graphml/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml} (79%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.A(A__this)_845473647.html => untyped_A.A(A__this)_-1778639473.html} (93%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.getOne(A__this)_845491937.html => untyped_A.getOne(A__this)_-1778621183.html} (94%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.getPositive(A__this,_untyped_i)_845492898.html => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html} (86%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.identity(A__this,_untyped_i)_1285788509.html => untyped_A.identity(A__this,_untyped_i)_-1081452707.html} (72%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.identity(A__this,_untyped_i)_845492991.html => untyped_A.identity(A__this,_untyped_i)_-1778620129.html} (87%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_A.identity(A__this,_untyped_i)_845488124.html => untyped_A.identity(A__this,_untyped_i)_-1778624996.html} (93%) rename lisa/lisa-analyses/imp-testcases/visualization/html-sub/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html} (84%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.A(A__this)_845473647.html => untyped_A.A(A__this)_-1778639473.html} (95%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.getOne(A__this)_845491937.html => untyped_A.getOne(A__this)_-1778621183.html} (99%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.getPositive(A__this,_untyped_i)_845492898.html => untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html} (90%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.identity(A__this,_untyped_i)_1285788509.html => untyped_A.identity(A__this,_untyped_i)_-1081452707.html} (80%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.identity(A__this,_untyped_i)_845492991.html => untyped_A.identity(A__this,_untyped_i)_-1778620129.html} (91%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_A.identity(A__this,_untyped_i)_845488124.html => untyped_A.identity(A__this,_untyped_i)_-1778624996.html} (95%) rename lisa/lisa-analyses/imp-testcases/visualization/html/{untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html => untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html} (92%) rename lisa/lisa-analyses/imp-testcases/visualization/{program.imp => visualization.imp} (100%) delete mode 100644 lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java diff --git a/lisa/lisa-analyses/imp-testcases/bricks/program.imp b/lisa/lisa-analyses/imp-testcases/bricks/program.imp deleted file mode 100644 index 0d1a8bd6f..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class bricks { - - m1() { - def c = "Hello World!"; - def b = "abcde"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "Hello"; - else - s = "World!"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "lmn"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json deleted file mode 100644 index daca59d09..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m1(bricks__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped bricks::m1(bricks* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"Hello World!\""},{"id":1,"text":"c"},{"id":2,"text":"\"Hello World!\""},{"id":3,"subNodes":[4,5],"text":"b = \"abcde\""},{"id":4,"text":"b"},{"id":5,"text":"\"abcde\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["bricks*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"Hello World!\""],"state":{"heap":"monolith","type":{"this":["bricks*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["bricks*"]},"value":{"b":"[{abcde}](1,1)","c":"[{Hello World!}](1,1)"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":5,"description":{"expressions":["\"abcde\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["bricks*"]},"value":{"c":"[{Hello World!}](1,1)"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["bricks*"]},"value":{"b":"[{abcde}](1,1)","c":"[{Hello World!}](1,1)"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json deleted file mode 100644 index f89c8aa20..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m2(bricks__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped bricks::m2(bricks* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{Hello}](1,1)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{World!}](1,1)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{}](1,1)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{Hello, World!}](1,1)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json deleted file mode 100644 index 4a4d92bc3..000000000 --- a/lisa/lisa-analyses/imp-testcases/bricks/untyped_bricks.m3(bricks__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped bricks::m3(bricks* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"lmn\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"lmn\")"},{"id":9,"text":"s"},{"id":10,"text":"\"lmn\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["bricks*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":["float32","int32"]},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](1,+Inf)","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["bricks*"],"x":"#TOP#"},"value":{"s":"[{abc}](1,1) [{lmn}](0,+Inf)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp b/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp deleted file mode 100644 index f54b34fe1..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class ci { - - m1() { - def c = "Hello World!"; - def b = "abcde"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "Hello"; - else - s = "World!"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "lmn"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json deleted file mode 100644 index 127b38a2e..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m1(ci__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped ci::m1(ci* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"Hello World!\""},{"id":1,"text":"c"},{"id":2,"text":"\"Hello World!\""},{"id":3,"subNodes":[4,5],"text":"b = \"abcde\""},{"id":4,"text":"b"},{"id":5,"text":"\"abcde\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["ci*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"Hello World!\""],"state":{"heap":"monolith","type":{"this":["ci*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["ci*"]},"value":{"b":"CertainlyContained: {a, b, c, d, e}, MaybeContained: {a, b, c, d, e}","c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":5,"description":{"expressions":["\"abcde\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["ci*"]},"value":{"c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["ci*"]},"value":{"b":"CertainlyContained: {a, b, c, d, e}, MaybeContained: {a, b, c, d, e}","c":"CertainlyContained: { , !, H, W, d, e, l, o, r}, MaybeContained: { , !, H, W, d, e, l, o, r}"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json deleted file mode 100644 index 563914652..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m2(ci__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped ci::m2(ci* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {H, e, l, o}, MaybeContained: {H, e, l, o}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {!, W, d, l, o, r}, MaybeContained: {!, W, d, l, o, r}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {}, MaybeContained: {}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {l, o}, MaybeContained: {!, H, W, d, e, l, o, r}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json deleted file mode 100644 index 369c96758..000000000 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/untyped_ci.m3(ci__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped ci::m3(ci* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"lmn\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"lmn\")"},{"id":9,"text":"s"},{"id":10,"text":"\"lmn\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["ci*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"lmn\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":["float32","int32"]},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c, l, m, n}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["ci*"],"x":"#TOP#"},"value":{"s":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c, l, m, n}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/available-expressions.imp b/lisa/lisa-analyses/imp-testcases/dataflow/ae/ae.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/available-expressions.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/ae.imp diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/available-expressions/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json index f28102ee6..477399150 100644 --- a/lisa/lisa-analyses/imp-testcases/available-expressions/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/ae/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_ae.f0(ae__this).json", "untyped_ae.f1(ae__this).json", "untyped_ae.f2(ae__this).json", "untyped_ae.f3(ae__this).json", "untyped_ae.f4(ae__this).json" ], "info" : { "cfgs" : "5", - "duration" : "1s 708ms", - "end" : "2023-09-07T11:45:37.118+02:00", + "duration" : "476ms", + "end" : "2023-12-05T13:13:09.395+01:00", "expressions" : "151", "files" : "5", "globals" : "0", "members" : "5", "programs" : "1", - "start" : "2023-09-07T11:45:35.410+02:00", + "start" : "2023-12-05T13:13:08.919+01:00", "statements" : "54", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/available-expressions" + "workdir" : "test-outputs/dataflow/ae" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f0(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f0(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f0(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f0(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f1(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f1(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f1(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f1(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f2(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f2(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f2(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f2(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f3(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f3(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f3(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f3(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f4(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f4(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/available-expressions/untyped_ae.f4(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/ae/untyped_ae.f4(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/constant-propagation.imp b/lisa/lisa-analyses/imp-testcases/dataflow/cp/cp.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/constant-propagation.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/cp.imp diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json similarity index 86% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json index 0fc26a57a..b2c8fe901 100644 --- a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/cp/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_cp.f0(cp__this).json", "untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json", "untyped_cp.f2(cp__this).json", "untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json", "untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json" ], "info" : { "cfgs" : "5", - "duration" : "155ms", - "end" : "2023-09-07T11:45:39.005+02:00", + "duration" : "50ms", + "end" : "2023-12-05T13:13:10.330+01:00", "expressions" : "71", "files" : "5", "globals" : "0", "members" : "5", "programs" : "1", - "start" : "2023-09-07T11:45:38.850+02:00", + "start" : "2023-12-05T13:13:10.280+01:00", "statements" : "33", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/constant-propagation-df" + "workdir" : "test-outputs/dataflow/cp" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f0(cp__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f0(cp__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f0(cp__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f0(cp__this).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f1(cp__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f2(cp__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f2(cp__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f2(cp__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f2(cp__this).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f3(cp__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/constant-propagation-df/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/dataflow/cp/untyped_cp.f4(cp__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/liveness.imp b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/liveness.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/liveness.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/liveness.imp diff --git a/lisa/lisa-analyses/imp-testcases/liveness/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json similarity index 86% rename from lisa/lisa-analyses/imp-testcases/liveness/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json index 79365e4ef..0b880fcea 100644 --- a/lisa/lisa-analyses/imp-testcases/liveness/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json", "untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json", "untyped_ae.f2(ae__this,_untyped_c).json", "untyped_ae.f3(ae__this).json" ], "info" : { "cfgs" : "4", - "duration" : "445ms", - "end" : "2023-10-06T17:11:36.375+02:00", + "duration" : "40ms", + "end" : "2023-12-05T13:13:10.587+01:00", "expressions" : "75", "files" : "4", "globals" : "0", "members" : "4", "programs" : "1", - "start" : "2023-10-06T17:11:35.930+02:00", + "start" : "2023-12-05T13:13:10.547+01:00", "statements" : "27", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/liveness" + "workdir" : "test-outputs/dataflow/liveness" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f0(ae__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f1(ae__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f2(ae__this,_untyped_c).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f2(ae__this,_untyped_c).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f2(ae__this,_untyped_c).json diff --git a/lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f3(ae__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/liveness/untyped_ae.f3(ae__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/liveness/untyped_ae.f3(ae__this).json diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/reaching-definitions.imp b/lisa/lisa-analyses/imp-testcases/dataflow/rd/rd.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/reaching-definitions.imp rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/rd.imp diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json similarity index 86% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json index fb0837254..1c09d1a60 100644 --- a/lisa/lisa-analyses/imp-testcases/reaching-definitions/report.json +++ b/lisa/lisa-analyses/imp-testcases/dataflow/rd/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_reachingDefinitions.test1(reachingDefinitions__this).json", "untyped_reachingDefinitions.test2(reachingDefinitions__this).json", "untyped_reachingDefinitions.test3(reachingDefinitions__this).json" ], "info" : { "cfgs" : "3", - "duration" : "374ms", - "end" : "2023-12-05T11:52:35.370+01:00", + "duration" : "28ms", + "end" : "2023-12-05T13:13:10.148+01:00", "expressions" : "26", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-12-05T11:52:34.996+01:00", + "start" : "2023-12-05T13:13:10.120+01:00", "statements" : "15", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/reaching-definitions" + "workdir" : "test-outputs/dataflow/rd" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test1(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test1(reachingDefinitions__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test1(reachingDefinitions__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test1(reachingDefinitions__this).json diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test2(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test2(reachingDefinitions__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test2(reachingDefinitions__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test2(reachingDefinitions__this).json diff --git a/lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json b/lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test3(reachingDefinitions__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/reaching-definitions/untyped_reachingDefinitions.test3(reachingDefinitions__this).json rename to lisa/lisa-analyses/imp-testcases/dataflow/rd/untyped_reachingDefinitions.test3(reachingDefinitions__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp b/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp deleted file mode 100644 index e18425329..000000000 --- a/lisa/lisa-analyses/imp-testcases/descending-widening/program.imp +++ /dev/null @@ -1,38 +0,0 @@ -class tutorial { - - sat() { - def x = 0; - while (x < 100) - if (x < 50) - x = x + 2; - else - x = x + 10; - return x; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - doublewhile(t) { - while(t < 200) - t = t + 10; - while(t > 1000) - t = t - 10; - return t; - } - - sat2() { - def x = 0; - while (x < 51) { - if (x < 50) - x = x + 2; - else - x = x - 10; - } - return x; - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/program.imp b/lisa/lisa-analyses/imp-testcases/descending/descending.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/program.imp rename to lisa/lisa-analyses/imp-testcases/descending/descending.imp diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json similarity index 95% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json index 3c554fdf8..6be02d1ba 100644 --- a/lisa/lisa-analyses/imp-testcases/descending-maxglb/report.json +++ b/lisa/lisa-analyses/imp-testcases/descending/maxglb/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/descending-maxglb" + "workdir" : "test-outputs/descending/maxglb" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat2(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-maxglb/untyped_tutorial.sat2(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/maxglb/untyped_tutorial.sat2(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json b/lisa/lisa-analyses/imp-testcases/descending/widening/report.json similarity index 95% rename from lisa/lisa-analyses/imp-testcases/descending-widening/report.json rename to lisa/lisa-analyses/imp-testcases/descending/widening/report.json index 3265420b5..dee57b530 100644 --- a/lisa/lisa-analyses/imp-testcases/descending-widening/report.json +++ b/lisa/lisa-analyses/imp-testcases/descending/widening/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/descending-widening" + "workdir" : "test-outputs/descending/widening" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat2(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/descending-widening/untyped_tutorial.sat2(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/descending/widening/untyped_tutorial.sat2(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/fsa/program.imp b/lisa/lisa-analyses/imp-testcases/fsa/program.imp deleted file mode 100644 index 158a72429..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/program.imp +++ /dev/null @@ -1,22 +0,0 @@ -class fsa { - - constants() { - def a = "abc"; - def b = "def"; - } - - branching(x) { - def a = "abc"; - if (x == 2) - a = "hello"; - else - a = "world"; - } - - loops(x) { - def str = "a"; - while (x < 100) { - str = str + "a"; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json deleted file mode 100644 index c5bcf3a8a..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.branching(fsa__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped fsa::branching(fsa* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json deleted file mode 100644 index 3b8427df3..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.constants(fsa__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped fsa::constants(fsa* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["fsa*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["fsa*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["fsa*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["fsa*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["fsa*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json deleted file mode 100644 index be8abcc52..000000000 --- a/lisa/lisa-analyses/imp-testcases/fsa/untyped_fsa.loops(fsa__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped fsa::loops(fsa* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["fsa*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["fsa*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-pp-field.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/program.imp rename to lisa/lisa-analyses/imp-testcases/heap/heap-pp-field.imp diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-pp.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/program.imp rename to lisa/lisa-analyses/imp-testcases/heap/heap-pp.imp diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/program.imp b/lisa/lisa-analyses/imp-testcases/heap/heap-type.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/program.imp rename to lisa/lisa-analyses/imp-testcases/heap/heap-type.imp diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json deleted file mode 100644 index 18d8df993..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f1(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':6:20":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json deleted file mode 100644 index c7b5d9c0b..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f10(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':85:19":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json deleted file mode 100644 index 6a6d09491..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f2(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json deleted file mode 100644 index 39fd3b6eb..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f3(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':27:16":"[2, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json deleted file mode 100644 index 86bc4a760..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f4(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json deleted file mode 100644 index d5bd0a90b..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f5(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json deleted file mode 100644 index b82c15854..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f6(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':54:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json deleted file mode 100644 index 09b095a1f..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f7(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':62:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json deleted file mode 100644 index e28caf79c..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f8(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[2, 3]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':71:6":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json deleted file mode 100644 index ff6a655b8..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/untyped_A.f9(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-insensitive/program.imp':79:6":"[1, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json deleted file mode 100644 index 987362619..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f1(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':6:20[b]":"[2, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json deleted file mode 100644 index 86d9d24dc..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f2(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json deleted file mode 100644 index 40d16adb7..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f3(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':27:16[b]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json deleted file mode 100644 index 91a518bc5..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f4(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json deleted file mode 100644 index e402b678a..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f5(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json deleted file mode 100644 index df072a6b5..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f6(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':54:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json deleted file mode 100644 index 379aedf60..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f7(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':62:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json deleted file mode 100644 index 3190d831f..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f8(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':72:6[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json deleted file mode 100644 index 3399b62c3..000000000 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/untyped_A.f9(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/point-based-heap/field-sensitive/program.imp':81:6[b]":"[4, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json rename to lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json index ec68085a3..84d017ae5 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-sensitive/report.json +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ], "info" : { "cfgs" : "9", - "duration" : "604ms", - "end" : "2023-09-13T14:01:52.352+02:00", + "duration" : "641ms", + "end" : "2023-12-05T12:52:21.270+01:00", "expressions" : "143", "files" : "9", "globals" : "2", "members" : "9", "programs" : "1", - "start" : "2023-09-13T14:01:51.748+02:00", + "start" : "2023-12-05T12:52:20.629+01:00", "statements" : "55", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/heap/point-based-heap/field-sensitive" + "workdir" : "test-outputs/heap/pp-field" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json new file mode 100644 index 000000000..84b6d830f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f1(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = o1::b"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17],"text":"o1::b"},{"id":17,"text":"o1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":18,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":["int32"],"o1":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':6:20[b]":"[2, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json new file mode 100644 index 000000000..0c7a7a609 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f2(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':15:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json new file mode 100644 index 000000000..d761d527c --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f3(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":["int32"],"o":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':25:16[b]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[a]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':27:16[b]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json new file mode 100644 index 000000000..e815efdfa --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f4(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':34:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[0]":"[0, 0]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':35:19[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json new file mode 100644 index 000000000..902339cb9 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f5(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"i":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':43:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16":["int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":["int32"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':45:19[len]":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[0]":"[0, 0]","heap[w]:pp@'imp-testcases/heap/heap-pp-field.imp':47:16[len]":"[6, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json new file mode 100644 index 000000000..63da2f4e5 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f6(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':53:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19"]},"type":{"a":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':54:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json new file mode 100644 index 000000000..68ea20f50 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f7(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':60:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"],"z":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':61:19[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':62:19[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json new file mode 100644 index 000000000..1a8f65073 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f8(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 1"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,13],"text":"[](x, 1) = 2"},{"id":10,"subNodes":[11,12],"text":"[](x, 1)"},{"id":11,"text":"x"},{"id":12,"text":"1"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"y = x"},{"id":15,"text":"y"},{"id":16,"text":"x"},{"id":17,"subNodes":[18,21],"text":"[](y, 0) = -1"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"-1"},{"id":22,"subNodes":[23,26],"text":"[](y, 1) = -2"},{"id":23,"subNodes":[24,25],"text":"[](y, 1)"},{"id":24,"text":"y"},{"id":25,"text":"1"},{"id":26,"text":"-2"},{"id":27,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":27,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":15,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":21,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":22,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":23,"description":{"expressions":["*(y)->1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":24,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":25,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":26,"description":{"expressions":["-2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}},{"nodeId":27,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':68:4"],"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6":["int32[]"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":["int32"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[0]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[1]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':69:20[len]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[0]":"[-1, -1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[1]":"[-2, -2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':72:6[len]":"[3, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json new file mode 100644 index 000000000..48839ae3d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp-field/untyped_A.f9(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp-field.imp':77:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"x":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[4, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20"],"y":["heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6"]},"type":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6":["A"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":["int32"],"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":["int32"],"x":["A*"],"y":["A*"]},"value":{"heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[a]":"[1, 1]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':78:20[b]":"[2, 2]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[a]":"[3, 3]","heap[s]:pp@'imp-testcases/heap/heap-pp-field.imp':81:6[b]":"[4, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json b/lisa/lisa-analyses/imp-testcases/heap/pp/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json rename to lisa/lisa-analyses/imp-testcases/heap/pp/report.json index e2b98bcb1..6cb072e9b 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/point-based-heap/field-insensitive/report.json +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f10(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json", "untyped_A.f6(A__this).json", "untyped_A.f7(A__this).json", "untyped_A.f8(A__this).json", "untyped_A.f9(A__this).json" ], "info" : { "cfgs" : "10", - "duration" : "110ms", - "end" : "2023-09-13T14:02:18.859+02:00", + "duration" : "67ms", + "end" : "2023-12-05T12:52:22.341+01:00", "expressions" : "144", "files" : "10", "globals" : "2", "members" : "10", "programs" : "1", - "start" : "2023-09-13T14:02:18.749+02:00", + "start" : "2023-12-05T12:52:22.274+01:00", "statements" : "56", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/heap/point-based-heap/field-insensitive" + "workdir" : "test-outputs/heap/pp" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json new file mode 100644 index 000000000..bbd5f02e3 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f1(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f1(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o1 = new A(1, 2)"},{"id":1,"text":"o1"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"o1::a = 1"},{"id":6,"subNodes":[7],"text":"o1::a"},{"id":7,"text":"o1"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"o1::b = 2"},{"id":10,"subNodes":[11],"text":"o1::b"},{"id":11,"text":"o1"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,16],"text":"o1::a = +(o1::b, 1)"},{"id":14,"subNodes":[15],"text":"o1::a"},{"id":15,"text":"o1"},{"id":16,"subNodes":[17,19],"text":"+(o1::b, 1)"},{"id":17,"subNodes":[18],"text":"o1::b"},{"id":18,"text":"o1"},{"id":19,"text":"1"},{"id":20,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":20,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o1"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':5:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A"],"o1":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(o1)->a"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["*(o1)->b + 1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o1)->b"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["o1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["1"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["skip"],"state":{"heap":{"o1":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":["A","int32"],"o1":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':6:20":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json new file mode 100644 index 000000000..4a24d511f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f10(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f10(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"new A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':84:5"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':85:19":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json new file mode 100644 index 000000000..1bc080c1f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f2(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f2(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':12:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':13:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':15:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':17:16":["A"],"o":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json new file mode 100644 index 000000000..7d6fa9633 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f3(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f3(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new A(-1, -1)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3,4],"text":"new A(-1, -1)"},{"id":3,"text":"-1"},{"id":4,"text":"-1"},{"id":5,"text":"true"},{"id":6,"subNodes":[7,8],"text":"o = new A(0, 0)"},{"id":7,"text":"o"},{"id":8,"subNodes":[9,10],"text":"new A(0, 0)"},{"id":9,"text":"0"},{"id":10,"text":"0"},{"id":11,"subNodes":[12,13],"text":"o = new A(1, 1)"},{"id":12,"text":"o"},{"id":13,"subNodes":[14,15],"text":"new A(1, 1)"},{"id":14,"text":"1"},{"id":15,"text":"1"},{"id":16,"subNodes":[17,19],"text":"o::a = 2"},{"id":17,"subNodes":[18],"text":"o::a"},{"id":18,"text":"o"},{"id":19,"text":"2"},{"id":20,"subNodes":[21,23],"text":"o::b = 3"},{"id":21,"subNodes":[22],"text":"o::b"},{"id":22,"text":"o"},{"id":23,"text":"3"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":6,"kind":"TrueEdge"},{"sourceId":5,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["-1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':22:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["o"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":13,"description":{"expressions":["ref$new A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':23:21":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":17,"description":{"expressions":["*(o)->a"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":18,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":19,"description":{"expressions":["2"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A"],"o":["A*"]},"value":"#TOP#"}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 3]"}}}},{"nodeId":21,"description":{"expressions":["*(o)->b"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":22,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":23,"description":{"expressions":["3"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 2]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":["A","int32"],"o":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':25:16":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':27:16":"[2, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json new file mode 100644 index 000000000..f12f41cae --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f4(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f4(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"o = new int32[](6)"},{"id":1,"text":"o"},{"id":2,"subNodes":[3],"text":"new int32[](6)"},{"id":3,"text":"6"},{"id":4,"subNodes":[5,6],"text":"i = 0"},{"id":5,"text":"i"},{"id":6,"text":"0"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,12],"text":"[](o, 0) = 0"},{"id":9,"subNodes":[10,11],"text":"[](o, 0)"},{"id":10,"text":"o"},{"id":11,"text":"0"},{"id":12,"text":"0"},{"id":13,"subNodes":[14,15],"text":"i = +(i, 1)"},{"id":14,"text":"i"},{"id":15,"subNodes":[16,17],"text":"+(i, 1)"},{"id":16,"text":"i"},{"id":17,"text":"1"},{"id":18,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":18,"kind":"FalseEdge"},{"sourceId":8,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":1,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":3,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":6,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[6, 6]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':34:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':35:19":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json new file mode 100644 index 000000000..2b5af570a --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f5(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f5(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 0"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"o = new int32[](6)"},{"id":4,"text":"o"},{"id":5,"subNodes":[6],"text":"new int32[](6)"},{"id":6,"text":"6"},{"id":7,"text":"true"},{"id":8,"subNodes":[9,10],"text":"o = new int32[](6)"},{"id":9,"text":"o"},{"id":10,"subNodes":[11],"text":"new int32[](6)"},{"id":11,"text":"6"},{"id":12,"subNodes":[13,16],"text":"[](o, 0) = 0"},{"id":13,"subNodes":[14,15],"text":"[](o, 0)"},{"id":14,"text":"o"},{"id":15,"text":"0"},{"id":16,"text":"0"},{"id":17,"subNodes":[18,19],"text":"i = +(i, 1)"},{"id":18,"text":"i"},{"id":19,"subNodes":[20,21],"text":"+(i, 1)"},{"id":20,"text":"i"},{"id":21,"text":"1"},{"id":22,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"TrueEdge"},{"sourceId":7,"destId":22,"kind":"FalseEdge"},{"sourceId":8,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"},{"sourceId":17,"destId":7,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":4,"description":{"expressions":["o"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":5,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"i":["int32"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","i":"[0, 0]"}}}},{"nodeId":6,"description":{"expressions":["6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"i":["int32"],"this":["A*"]},"value":{"i":"[0, 0]"}}}},{"nodeId":7,"description":{"expressions":["true"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":8,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["6"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["*(o)->0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["o"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["0"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":17,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[1, +Inf]"}}}},{"nodeId":18,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":19,"description":{"expressions":["i + 1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["i"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":21,"description":{"expressions":["1"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}},{"nodeId":22,"description":{"expressions":["skip"],"state":{"heap":{"o":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16"],"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':43:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":["int32","int32[]"],"i":["int32"],"o":["int32[]*"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':45:19":"[6, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':47:16":"[0, 6]","i":"[0, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json new file mode 100644 index 000000000..59b4cbf7e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f6(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f6(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = x"},{"id":5,"text":"y"},{"id":6,"text":"x"},{"id":7,"subNodes":[8,11],"text":"[](x, 0) = 1"},{"id":8,"subNodes":[9,10],"text":"[](x, 0)"},{"id":9,"text":"x"},{"id":10,"text":"0"},{"id":11,"text":"1"},{"id":12,"subNodes":[13,14],"text":"a = +([](x, 0), [](y, 0))"},{"id":13,"text":"a"},{"id":14,"subNodes":[15,18],"text":"+([](x, 0), [](y, 0))"},{"id":15,"subNodes":[16,17],"text":"[](x, 0)"},{"id":16,"text":"x"},{"id":17,"text":"0"},{"id":18,"subNodes":[19,20],"text":"[](y, 0)"},{"id":19,"text":"y"},{"id":20,"text":"0"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":8,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["*(x)->0 + *(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":20,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':53:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19"]},"type":{"a":["int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"a":"[2, 6]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':54:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json new file mode 100644 index 000000000..ad53f1441 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f7(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f7(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = new int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,6],"text":"y = new int32[](3)"},{"id":5,"text":"y"},{"id":6,"subNodes":[7],"text":"new int32[](3)"},{"id":7,"text":"3"},{"id":8,"subNodes":[9,10],"text":"z = x"},{"id":9,"text":"z"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"z = y"},{"id":12,"text":"z"},{"id":13,"text":"y"},{"id":14,"subNodes":[15,18],"text":"[](z, 0) = 1"},{"id":15,"subNodes":[16,17],"text":"[](z, 0)"},{"id":16,"text":"z"},{"id":17,"text":"0"},{"id":18,"text":"1"},{"id":19,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":8,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":5,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":11,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":12,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(z)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":16,"description":{"expressions":["z"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":17,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[3, 3]"}}}},{"nodeId":19,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':60:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"],"z":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"],"z":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':61:19":"[3, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':62:19":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json new file mode 100644 index 000000000..da701cb77 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f8(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f8(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = int32[](3)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3],"text":"int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](x, 0) = 2"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"2"},{"id":9,"subNodes":[10,11],"text":"y = x"},{"id":10,"text":"y"},{"id":11,"text":"x"},{"id":12,"subNodes":[13,16],"text":"[](y, 0) = 1"},{"id":13,"subNodes":[14,15],"text":"[](y, 0)"},{"id":14,"text":"y"},{"id":15,"text":"0"},{"id":16,"text":"1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$int32[]"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":10,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]"}}}},{"nodeId":12,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["*(y)->0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":15,"description":{"expressions":["0"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":16,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[2, 3]"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':68:4"],"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":["int32","int32[]"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':69:20":"[2, 3]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':71:6":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json new file mode 100644 index 000000000..70c84a3de --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/heap/pp/untyped_A.f9(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::f9(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = A(1, 2)"},{"id":1,"text":"x"},{"id":2,"subNodes":[3,4],"text":"A(1, 2)"},{"id":3,"text":"1"},{"id":4,"text":"2"},{"id":5,"subNodes":[6,8],"text":"x::a = 1"},{"id":6,"subNodes":[7],"text":"x::a"},{"id":7,"text":"x"},{"id":8,"text":"1"},{"id":9,"subNodes":[10,12],"text":"x::b = 2"},{"id":10,"subNodes":[11],"text":"x::b"},{"id":11,"text":"x"},{"id":12,"text":"2"},{"id":13,"subNodes":[14,15],"text":"y = x"},{"id":14,"text":"y"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,19],"text":"y::a = 3"},{"id":17,"subNodes":[18],"text":"y::a"},{"id":18,"text":"y"},{"id":19,"text":"3"},{"id":20,"subNodes":[21,23],"text":"y::b = 4"},{"id":21,"subNodes":[22],"text":"y::b"},{"id":22,"text":"y"},{"id":23,"text":"4"},{"id":24,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":13,"kind":"SequentialEdge"},{"sourceId":13,"destId":16,"kind":"SequentialEdge"},{"sourceId":16,"destId":20,"kind":"SequentialEdge"},{"sourceId":20,"destId":24,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$A"],"state":{"heap":"#TOP#","type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/heap/heap-pp.imp':75:4"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["*(x)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A"],"x":["A*"]},"value":"#TOP#"}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["*(x)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["2"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 1]"}}}},{"nodeId":13,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":14,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"x":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]"}}}},{"nodeId":16,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["*(y)->a"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":18,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":19,"description":{"expressions":["3"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 2]"}}}},{"nodeId":20,"description":{"expressions":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 4]"}}}},{"nodeId":21,"description":{"expressions":["*(y)->b"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["y"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":23,"description":{"expressions":["4"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 3]"}}}},{"nodeId":24,"description":{"expressions":["skip"],"state":{"heap":{"x":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20"],"y":["heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6"]},"type":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":["A","int32"],"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":["A","int32"],"x":["A*"],"y":["A*"]},"value":{"heap[w]:pp@'imp-testcases/heap/heap-pp.imp':76:20":"[1, 2]","heap[w]:pp@'imp-testcases/heap/heap-pp.imp':79:6":"[1, 4]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json b/lisa/lisa-analyses/imp-testcases/heap/types/report.json similarity index 85% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json rename to lisa/lisa-analyses/imp-testcases/heap/types/report.json index 043b1edc6..ccfd75435 100644 --- a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/report.json +++ b/lisa/lisa-analyses/imp-testcases/heap/types/report.json @@ -3,14 +3,14 @@ "files" : [ "report.json", "untyped_A.f1(A__this).json", "untyped_A.f2(A__this).json", "untyped_A.f3(A__this).json", "untyped_A.f4(A__this).json", "untyped_A.f5(A__this).json" ], "info" : { "cfgs" : "5", - "duration" : "145ms", - "end" : "2023-12-05T11:55:15.621+01:00", + "duration" : "64ms", + "end" : "2023-12-05T12:52:22.100+01:00", "expressions" : "75", "files" : "5", "globals" : "2", "members" : "5", "programs" : "1", - "start" : "2023-12-05T11:55:15.476+01:00", + "start" : "2023-12-05T12:52:22.036+01:00", "statements" : "27", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/heap/type-based-heap" + "workdir" : "test-outputs/heap/types" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f1(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f1(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f1(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f1(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f2(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f2(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f2(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f3(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f3(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f3(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f3(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f4(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f4(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f4(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f4(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f5(A__this).json b/lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f5(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/heap/type-based-heap/untyped_A.f5(A__this).json rename to lisa/lisa-analyses/imp-testcases/heap/types/untyped_A.f5(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/program.imp b/lisa/lisa-analyses/imp-testcases/int-const/program.imp deleted file mode 100644 index aec9f3dc2..000000000 --- a/lisa/lisa-analyses/imp-testcases/int-const/program.imp +++ /dev/null @@ -1,62 +0,0 @@ -class tutorial { - - constants() { - def c = 1; - def b = 0; - while (b < 10) - b = b + c; - return b; - } - - sign_parity_example() { - def i = 2; - def max = 10; - while (i < max) - i = i + 1; - return i; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - gcd(a, b) { - while (a != b) - if (a > b) - a = a - b; - else - b = b - a; - return a; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; - return i; - } - - ub_example(y,z) { - def x = 0; - if (y < z) - x = y - 1; - else - x = z - 1; - - return x; - } - - glb(x,y) { - if (x == 5) - x = x + 1; - else - x = 6; - - return x; - } - -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json deleted file mode 100644 index 120dedef8..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.A(A__this)_1677856240.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json deleted file mode 100644 index 52d369989..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getOne(A__this)_1677863959.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::getOne(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]","nodes":[{"id":0,"subNodes":[1],"text":"return 1"},{"id":1,"text":"1"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@getOne"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"ret_value@getOne":["int32"],"this":["A*"]},"value":{"ret_value@getOne":"+"}}}},{"nodeId":1,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"this":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json deleted file mode 100644 index ddeef045d..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677876514.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:one":"+","['imp-testcases/interprocedural/programContextSensitive1.imp':26:37]:positive1":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json deleted file mode 100644 index 502a62aa6..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_A.getPositive(A__this,_untyped_i)_1677877444.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive1.imp':25:38]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json deleted file mode 100644 index 01545aa92..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = getOne(a)"},{"id":4,"text":"one"},{"id":5,"subNodes":[6],"text":"getOne(a)"},{"id":6,"text":"a"},{"id":7,"subNodes":[8,9],"text":"positive1 = getPositive(a, one)"},{"id":8,"text":"positive1"},{"id":9,"subNodes":[10,11],"text":"getPositive(a, one)"},{"id":10,"text":"a"},{"id":11,"text":"one"},{"id":12,"subNodes":[13,14],"text":"positive2 = getPositive(a, -1)"},{"id":13,"text":"positive2"},{"id":14,"subNodes":[15,16],"text":"getPositive(a, -1)"},{"id":15,"text":"a"},{"id":16,"text":"-1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":"+"}}}},{"nodeId":5,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':24:24":"+"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":8,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':25:38":"+","one":"+"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}},{"nodeId":13,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":14,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive1.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":15,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":16,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json deleted file mode 100644 index 46d059f69..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1678785558.json", "untyped_A.identity(A__this,_untyped_i)_1678799291.json", "untyped_A.identity(A__this,_untyped_i)_1678800035.json", "untyped_A.identity(A__this,_untyped_i)_1678804902.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json", "untyped_tests.main(tests__this).json" ], - "info" : { - "cfgs" : "6", - "duration" : "103ms", - "end" : "2023-09-07T11:45:44.027+02:00", - "expressions" : "35", - "files" : "6", - "globals" : "0", - "members" : "6", - "programs" : "1", - "start" : "2023-09-07T11:45:43.924+02:00", - "statements" : "17", - "units" : "2", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive2" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json deleted file mode 100644 index 53f66bb98..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.A(A__this)_1678785558.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json deleted file mode 100644 index 3f757e8c1..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678799291.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':33:36]:i":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json deleted file mode 100644 index e70c3a060..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678800035.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':26:37]:one":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json deleted file mode 100644 index f1659bbd0..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_A.identity(A__this,_untyped_i)_1678804902.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':28:42]:positive":"+","i":"-","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json deleted file mode 100644 index f99f1d1bd..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1678799167.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':33:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:negative":"-","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:one":"+","['imp-testcases/interprocedural/programContextSensitive2.imp':29:36]:positive":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json deleted file mode 100644 index a7981a9a3..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive2/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = identity(a, one)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10],"text":"identity(a, one)"},{"id":9,"text":"a"},{"id":10,"text":"one"},{"id":11,"subNodes":[12,13],"text":"minusone = -1"},{"id":12,"text":"minusone"},{"id":13,"text":"-1"},{"id":14,"subNodes":[15,16],"text":"negative = identity(a, minusone)"},{"id":15,"text":"negative"},{"id":16,"subNodes":[17,18],"text":"identity(a, minusone)"},{"id":17,"text":"a"},{"id":18,"text":"minusone"},{"id":19,"subNodes":[20,21],"text":"top = helper(this, one, a)"},{"id":20,"text":"top"},{"id":21,"subNodes":[22,23,24],"text":"helper(this, one, a)"},{"id":22,"text":"this"},{"id":23,"text":"one"},{"id":24,"text":"a"},{"id":25,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"},{"sourceId":19,"destId":25,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':26:37":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':28:42":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["top"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"],"top":["int32"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+","top":"+"}}}},{"nodeId":20,"description":{"expressions":["top"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":"+","minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive2.imp':29:36":"+","minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":22,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":23,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":24,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":25,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"],"top":["int32"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+","top":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json deleted file mode 100644 index 56759a5a1..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.A(A__this)_1679709079.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json deleted file mode 100644 index c9a003a37..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_A.identity(A__this,_untyped_i)_1679722781.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+","ret_value@identity":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json deleted file mode 100644 index 5cbefd3eb..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json deleted file mode 100644 index 5cc2fd5da..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"#TOP#","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json deleted file mode 100644 index afb38a601..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json deleted file mode 100644 index 56759a5a1..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.A(A__this)_1679709079.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json deleted file mode 100644 index 8e142c92e..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083151821.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46, 'imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"-","i":"-","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json deleted file mode 100644 index 064ec0e47..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_A.identity(A__this,_untyped_i)_-2083302698.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41, 'imp-testcases/interprocedural/programContextSensitive3.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':32:36]:i":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json deleted file mode 100644 index 3ee48d37a..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json deleted file mode 100644 index cec5a2258..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-","ret_value@helper":"-"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':32:36":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:one":"+","['imp-testcases/interprocedural/programContextSensitive3.imp':28:46]:positive":"+","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json deleted file mode 100644 index a1cceead5..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/untyped_tests.main(tests__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':26:41":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive3.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json deleted file mode 100644 index 255574f66..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json deleted file mode 100644 index 603ec9762..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json deleted file mode 100644 index efa734289..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.identity(A__this,_untyped_x)_1680635948.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"ret_value@identity":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:['imp-testcases/interprocedural/programContextSensitive4.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/programContextSensitive4.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json deleted file mode 100644 index c739cf6f2..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/untyped_A.main(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive4.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive4.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive4.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json deleted file mode 100644 index 90b11cd1f..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.build(A__this,_untyped_a)_1681564491.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json deleted file mode 100644 index e0071b259..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.main(A__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/programContextSensitive5.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json b/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json deleted file mode 100644 index e3dbd04cd..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/untyped_A.plusOne(A__this,_untyped_x)_1681558446.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"ret_value@plusOne":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/programContextSensitive5.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21"]},"type":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:['imp-testcases/interprocedural/programContextSensitive5.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/programContextSensitive5.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/programContextSensitive5.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive5.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/array-op.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive5.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/array-op.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json similarity index 58% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json index 25004c1ee..2d66b6392 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive4/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1679709079.json", "untyped_A.identity(A__this,_untyped_i)_-2083151821.json", "untyped_A.identity(A__this,_untyped_i)_-2083302698.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json", "untyped_tests.main(tests__this).json" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-685653989.json", "untyped_A.identity(A__this,_untyped_i)_-465358669.json", "untyped_A.identity(A__this,_untyped_i)_-465509546.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json", "untyped_tests.main(tests__this).json" ], "info" : { "cfgs" : "6", - "duration" : "83ms", - "end" : "2023-09-07T11:45:44.632+02:00", + "duration" : "25ms", + "end" : "2023-12-05T12:45:51.269+01:00", "expressions" : "32", "files" : "6", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:45:44.549+02:00", + "start" : "2023-12-05T12:45:51.244+01:00", "statements" : "16", "units" : "2", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive4" + "workdir" : "test-outputs/interprocedural/context-helper-full" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json new file mode 100644 index 000000000..a90803187 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.A(A__this)_-685653989.json @@ -0,0 +1 @@ +{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context-helper.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json new file mode 100644 index 000000000..19fb961b1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465358669.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46, 'imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+","ret_value@identity":"-"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"-","i":"-","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json new file mode 100644 index 000000000..3034cd23f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_A.identity(A__this,_untyped_i)_-465509546.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41, 'imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+","ret_value@identity":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"+","i":"+","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json new file mode 100644 index 000000000..c52d8492a --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-","ret_value@helper":"-"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"-","i":"-"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"+","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json new file mode 100644 index 000000000..e57aeb59e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+","ret_value@helper":"+"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json new file mode 100644 index 000000000..82d481350 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-full/untyped_tests.main(tests__this).json @@ -0,0 +1 @@ +{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"+","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"+"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"-","minusone":"-","one":"+","positive":"+"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"+"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"-","one":"+","positive":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json similarity index 67% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json index d7844b5b1..5192e08b7 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive3/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1679709079.json", "untyped_A.identity(A__this,_untyped_i)_1679722781.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679727400.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_1679732267.json", "untyped_tests.main(tests__this).json" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-685653989.json", "untyped_A.identity(A__this,_untyped_i)_-685640287.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json", "untyped_tests.main(tests__this).json" ], "info" : { "cfgs" : "6", - "duration" : "75ms", - "end" : "2023-09-07T11:45:44.334+02:00", + "duration" : "58ms", + "end" : "2023-12-05T12:45:50.584+01:00", "expressions" : "32", "files" : "5", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:45:44.259+02:00", + "start" : "2023-12-05T12:45:50.526+01:00", "statements" : "16", "units" : "2", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive3" + "workdir" : "test-outputs/interprocedural/context-helper-last" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json new file mode 100644 index 000000000..a90803187 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.A(A__this)_-685653989.json @@ -0,0 +1 @@ +{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context-helper.imp':24:22]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':24:22]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context-helper.imp':24:22]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json new file mode 100644 index 000000000..7d41b836d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_A.identity(A__this,_untyped_i)_-685640287.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped i)","description":"['imp-testcases/interprocedural/context-helper.imp':32:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"i3 = 1"},{"id":1,"text":"i3"},{"id":2,"text":"1"},{"id":3,"subNodes":[4],"text":"return i"},{"id":4,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}},{"nodeId":1,"description":{"expressions":["i3"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"ret_value@identity":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+","ret_value@identity":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:dispatcher":["A*"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:i":["int32"],"['imp-testcases/interprocedural/context-helper.imp':32:36]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"i3":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':32:36]:['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","['imp-testcases/interprocedural/context-helper.imp':32:36]:i":"#TOP#","i":"#TOP#","i3":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json new file mode 100644 index 000000000..120acbdbb --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685630801.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':28:46]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"-"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json new file mode 100644 index 000000000..bd6f72191 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-685635668.json @@ -0,0 +1 @@ +{"name":"untyped tests::helper(tests* this, untyped i, untyped dispatcher)","description":"['imp-testcases/interprocedural/context-helper.imp':26:41]","nodes":[{"id":0,"subNodes":[1],"text":"return identity(dispatcher, i)"},{"id":1,"subNodes":[2,3],"text":"identity(dispatcher, i)"},{"id":2,"text":"dispatcher"},{"id":3,"text":"i"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@helper"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@helper":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","i":"#TOP#","ret_value@helper":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":["int32"],"['imp-testcases/interprocedural/context-helper.imp':28:46]:this":["tests*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":["int32"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:minusone":"-","['imp-testcases/interprocedural/context-helper.imp':28:46]:one":"+","['imp-testcases/interprocedural/context-helper.imp':28:46]:positive":"#TOP#","call_ret_value@'imp-testcases/interprocedural/context-helper.imp':32:36":"#TOP#","i":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["dispatcher"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:a":["A*"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":["int32"],"['imp-testcases/interprocedural/context-helper.imp':26:41]:this":["tests*"],"dispatcher":["A*"],"heap[w]:heap":["A"],"i":["int32"],"this":["tests*"]},"value":{"['imp-testcases/interprocedural/context-helper.imp':26:41]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json new file mode 100644 index 000000000..f015080bb --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper-last/untyped_tests.main(tests__this).json @@ -0,0 +1 @@ +{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = 1"},{"id":4,"text":"one"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"positive = helper(this, one, a)"},{"id":7,"text":"positive"},{"id":8,"subNodes":[9,10,11],"text":"helper(this, one, a)"},{"id":9,"text":"this"},{"id":10,"text":"one"},{"id":11,"text":"a"},{"id":12,"subNodes":[13,14],"text":"minusone = -1"},{"id":13,"text":"minusone"},{"id":14,"text":"-1"},{"id":15,"subNodes":[16,17],"text":"negative = helper(this, minusone, a)"},{"id":16,"text":"negative"},{"id":17,"subNodes":[18,19,20],"text":"helper(this, minusone, a)"},{"id":18,"text":"this"},{"id":19,"text":"minusone"},{"id":20,"text":"a"},{"id":21,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":15,"kind":"SequentialEdge"},{"sourceId":15,"destId":21,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["positive"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":8,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':26:41":"#TOP#","one":"+"}}}},{"nodeId":9,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":10,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"one":"+","positive":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["negative"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":["int32"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context-helper.imp':28:46":"#TOP#","minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["this"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["minusone"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","one":"+","positive":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"minusone":["int32"],"negative":["int32"],"one":["int32"],"positive":["int32"],"this":["tests*"]},"value":{"minusone":"-","negative":"#TOP#","one":"+","positive":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive3.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/context-helper.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive3.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-helper.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json similarity index 74% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json index eaa46fdde..57dbdc569 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive6/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a)_1681564491.json", "untyped_A.main(A__this).json", "untyped_A.plusOne(A__this,_untyped_x)_1681558446.json" ], + "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a)_1692493910.json", "untyped_A.main(A__this).json", "untyped_A.plusOne(A__this,_untyped_x)_1692487865.json" ], "info" : { "cfgs" : "3", - "duration" : "25ms", - "end" : "2023-09-13T14:09:13.167+02:00", + "duration" : "416ms", + "end" : "2023-12-05T12:45:49.983+01:00", "expressions" : "23", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-13T14:09:13.142+02:00", + "start" : "2023-12-05T12:45:49.567+01:00", "statements" : "7", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive6" + "workdir" : "test-outputs/interprocedural/context-pp-arrayop" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json new file mode 100644 index 000000000..f74bef6af --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.build(A__this,_untyped_a)_1692493910.json @@ -0,0 +1 @@ +{"name":"untyped A::build(A* this, untyped a)","description":"['imp-testcases/interprocedural/array-op.imp':15:31]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](1)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](1)"},{"id":3,"text":"1"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10],"text":"return plusOne(this, res)"},{"id":10,"subNodes":[11,12],"text":"plusOne(this, res)"},{"id":11,"text":"this"},{"id":12,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"this":["A*"]},"value":{"a":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"call_ret_value@'imp-testcases/interprocedural/array-op.imp':6:25":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":11,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":12,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"a":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json new file mode 100644 index 000000000..84b91ff66 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.main(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4],"text":"build(this, 1)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"ret"}],"edges":[{"sourceId":0,"destId":5,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/array-op.imp':15:31":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json new file mode 100644 index 000000000..2d58b14e9 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-arrayop/untyped_A.plusOne(A__this,_untyped_x)_1692487865.json @@ -0,0 +1 @@ +{"name":"untyped A::plusOne(A* this, untyped x)","description":"['imp-testcases/interprocedural/array-op.imp':6:25]","nodes":[{"id":0,"subNodes":[1,4],"text":"[](x, 0) = +([](x, 0), 1)"},{"id":1,"subNodes":[2,3],"text":"[](x, 0)"},{"id":2,"text":"x"},{"id":3,"text":"0"},{"id":4,"subNodes":[5,8],"text":"+([](x, 0), 1)"},{"id":5,"subNodes":[6,7],"text":"[](x, 0)"},{"id":6,"text":"x"},{"id":7,"text":"0"},{"id":8,"text":"1"},{"id":9,"subNodes":[10],"text":"return x"},{"id":10,"text":"x"}],"edges":[{"sourceId":0,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":1,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":3,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":4,"description":{"expressions":["*(x)->0 + 1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":5,"description":{"expressions":["*(x)->0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":8,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 1]"}}}},{"nodeId":9,"description":{"expressions":["ret_value@plusOne"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"ret_value@plusOne":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"ret_value@plusOne":["int32[]*"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/array-op.imp':14:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21"]},"type":{"['imp-testcases/interprocedural/array-op.imp':6:25]:['imp-testcases/interprocedural/array-op.imp':15:31]:this":["A*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:a":["int32"],"['imp-testcases/interprocedural/array-op.imp':6:25]:res":["int32[]*"],"['imp-testcases/interprocedural/array-op.imp':6:25]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/array-op.imp':6:25]:a":"[1, 1]","heap[w]:pp@'imp-testcases/interprocedural/array-op.imp':4:21":"[1, 2]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json similarity index 70% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json index 2d67024c8..c2a718ff6 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive5/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680644876.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1680645868.json", "untyped_A.identity(A__this,_untyped_x)_1680635948.json", "untyped_A.main(A__this).json" ], + "files" : [ "report.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json", "untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json", "untyped_A.identity(A__this,_untyped_x)_1934979710.json", "untyped_A.main(A__this).json" ], "info" : { "cfgs" : "3", - "duration" : "83ms", - "end" : "2023-09-13T14:09:12.877+02:00", + "duration" : "41ms", + "end" : "2023-12-05T12:45:50.895+01:00", "expressions" : "33", "files" : "4", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-13T14:09:12.794+02:00", + "start" : "2023-12-05T12:45:50.854+01:00", "statements" : "10", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive5" + "workdir" : "test-outputs/interprocedural/context-pp-twoarrays" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json new file mode 100644 index 000000000..8d7a24fac --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934988638.json @@ -0,0 +1 @@ +{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/two-arrays.imp':17:35]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[3, 3]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[1, 1]","b":"[2, 2]","c":"[3, 3]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[1, 3]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json new file mode 100644 index 000000000..7c4a0607f --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.build(A__this,_untyped_a,_untyped_b,_untyped_c)_1934989630.json @@ -0,0 +1 @@ +{"name":"untyped A::build(A* this, untyped a, untyped b, untyped c)","description":"['imp-testcases/interprocedural/two-arrays.imp':18:36]","nodes":[{"id":0,"subNodes":[1,2],"text":"res = new int32[](3)"},{"id":1,"text":"res"},{"id":2,"subNodes":[3],"text":"new int32[](3)"},{"id":3,"text":"3"},{"id":4,"subNodes":[5,8],"text":"[](res, 0) = a"},{"id":5,"subNodes":[6,7],"text":"[](res, 0)"},{"id":6,"text":"res"},{"id":7,"text":"0"},{"id":8,"text":"a"},{"id":9,"subNodes":[10,13],"text":"[](res, 1) = b"},{"id":10,"subNodes":[11,12],"text":"[](res, 1)"},{"id":11,"text":"res"},{"id":12,"text":"1"},{"id":13,"text":"b"},{"id":14,"subNodes":[15,18],"text":"[](res, 2) = c"},{"id":15,"subNodes":[16,17],"text":"[](res, 2)"},{"id":16,"text":"res"},{"id":17,"text":"2"},{"id":18,"text":"c"},{"id":19,"subNodes":[20],"text":"return identity(this, res)"},{"id":20,"subNodes":[21,22],"text":"identity(this, res)"},{"id":21,"text":"this"},{"id":22,"text":"res"}],"edges":[{"sourceId":0,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":9,"kind":"SequentialEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":19,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["ref$new int32[]"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["3"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":5,"description":{"expressions":["*(res)->0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":6,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":7,"description":{"expressions":["0"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["a"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["*(res)->1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["1"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["b"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":15,"description":{"expressions":["*(res)->2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":16,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":17,"description":{"expressions":["2"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":18,"description":{"expressions":["c"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@build"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"ret_value@build":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"ret_value@build":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":20,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':8:26":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, 1]","b":"[2, 5]","c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":21,"description":{"expressions":["this"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":22,"description":{"expressions":["res"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"a":["int32"],"b":["int32"],"c":["int32"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"res":["int32[]*"],"this":["A*"]},"value":{"a":"[-5, -5]","b":"[5, 5]","c":"[6, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json new file mode 100644 index 000000000..3e244687c --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.identity(A__this,_untyped_x)_1934979710.json @@ -0,0 +1 @@ +{"name":"untyped A::identity(A* this, untyped x)","description":"['imp-testcases/interprocedural/two-arrays.imp':8:26]","nodes":[{"id":0,"subNodes":[1,2],"text":"y = x"},{"id":1,"text":"y"},{"id":2,"text":"x"},{"id":3,"subNodes":[4],"text":"return y"},{"id":4,"text":"y"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["x"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["ret_value@identity"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"ret_value@identity":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"ret_value@identity":["int32[]*"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"],"x":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"y":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"]},"type":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':17:35]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:arr1":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:['imp-testcases/interprocedural/two-arrays.imp':18:36]:this":["A*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":["int32"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:res":["int32[]*"],"['imp-testcases/interprocedural/two-arrays.imp':8:26]:this":["A*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"],"x":["int32[]*"],"y":["int32[]*"]},"value":{"['imp-testcases/interprocedural/two-arrays.imp':8:26]:a":"[-5, 1]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:b":"[2, 5]","['imp-testcases/interprocedural/two-arrays.imp':8:26]:c":"[3, 6]","heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json new file mode 100644 index 000000000..7fb9f04a0 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context-pp-twoarrays/untyped_A.main(A__this).json @@ -0,0 +1 @@ +{"name":"untyped A::main(A* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"arr1 = build(this, 1, 2, 3)"},{"id":1,"text":"arr1"},{"id":2,"subNodes":[3,4,5,6],"text":"build(this, 1, 2, 3)"},{"id":3,"text":"this"},{"id":4,"text":"1"},{"id":5,"text":"2"},{"id":6,"text":"3"},{"id":7,"subNodes":[8,9],"text":"arr2 = build(this, -5, 5, 6)"},{"id":8,"text":"arr2"},{"id":9,"subNodes":[10,11,12,13],"text":"build(this, -5, 5, 6)"},{"id":10,"text":"this"},{"id":11,"text":"-5"},{"id":12,"text":"5"},{"id":13,"text":"6"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["arr1"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":1,"description":{"expressions":["arr1"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":2,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35"],"state":{"heap":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':17:35":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":3,"description":{"expressions":["this"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":4,"description":{"expressions":["1"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["3"],"state":{"heap":{"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"this":["A*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":8,"description":{"expressions":["arr2"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"call_ret_value@'imp-testcases/interprocedural/two-arrays.imp':18:36":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":10,"description":{"expressions":["this"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":11,"description":{"expressions":["-5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":12,"description":{"expressions":["5"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":13,"description":{"expressions":["6"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}},{"nodeId":14,"description":{"expressions":["skip"],"state":{"heap":{"arr1":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"arr2":["heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21"],"this":["heap[s]:pp@unknown@'imp-testcases/interprocedural/two-arrays.imp':16:9"]},"type":{"arr1":["int32[]*"],"arr2":["int32[]*"],"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":["int32","int32[]"],"this":["A*"]},"value":{"heap[w]:pp@'imp-testcases/interprocedural/two-arrays.imp':4:21":"[-5, 6]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive1.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/context.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive1.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/context.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json similarity index 63% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json index f35fef718..7deb0e08e 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTAContextSensitive1/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_1677856240.json", "untyped_A.getOne(A__this)_1677863959.json", "untyped_A.getPositive(A__this,_untyped_i)_1677876514.json", "untyped_A.getPositive(A__this,_untyped_i)_1677877444.json", "untyped_tests.main(tests__this).json" ], + "files" : [ "report.json", "untyped_A.A(A__this)_179929679.json", "untyped_A.getOne(A__this)_179937398.json", "untyped_A.getPositive(A__this,_untyped_i)_179949953.json", "untyped_A.getPositive(A__this,_untyped_i)_179950883.json", "untyped_tests.main(tests__this).json" ], "info" : { "cfgs" : "5", - "duration" : "97ms", - "end" : "2023-09-07T11:45:43.663+02:00", + "duration" : "31ms", + "end" : "2023-12-05T12:45:51.111+01:00", "expressions" : "26", "files" : "5", "globals" : "0", "members" : "5", "programs" : "1", - "start" : "2023-09-07T11:45:43.566+02:00", + "start" : "2023-12-05T12:45:51.080+01:00", "statements" : "14", "units" : "2", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTAContextSensitive1" + "workdir" : "test-outputs/interprocedural/context" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json new file mode 100644 index 000000000..86082f1b4 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.A(A__this)_179929679.json @@ -0,0 +1 @@ +{"name":"untyped A::A(A* this)","description":"['imp-testcases/interprocedural/context.imp':23:16]","nodes":[{"id":0,"subNodes":[1,2],"text":"i1 = 0"},{"id":1,"text":"i1"},{"id":2,"text":"0"},{"id":3,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}},{"nodeId":1,"description":{"expressions":["i1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"this":["A*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':23:16]:$lisareceiver":["A*"],"['imp-testcases/interprocedural/context.imp':23:16]:this":["tests*"],"i1":["int32"],"this":["A*"]},"value":{"i1":"0"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json new file mode 100644 index 000000000..c6e5c107e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getOne(A__this)_179937398.json @@ -0,0 +1 @@ +{"name":"untyped A::getOne(A* this)","description":"['imp-testcases/interprocedural/context.imp':24:24]","nodes":[{"id":0,"subNodes":[1],"text":"return 1"},{"id":1,"text":"1"}],"edges":[],"descriptions":[{"nodeId":0,"description":{"expressions":["ret_value@getOne"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/context.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"ret_value@getOne":["int32"],"this":["A*"]},"value":{"ret_value@getOne":"+"}}}},{"nodeId":1,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':24:24]:a":["A*"],"['imp-testcases/interprocedural/context.imp':24:24]:this":["tests*"],"heap[w]:heap":["A"],"this":["A*"]},"value":"#TOP#"}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json new file mode 100644 index 000000000..d25a65484 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179949953.json @@ -0,0 +1 @@ +{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/context.imp':26:37]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+"}}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"-"}}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':26:37]:a":["A*"],"['imp-testcases/interprocedural/context.imp':26:37]:one":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:positive1":["int32"],"['imp-testcases/interprocedural/context.imp':26:37]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':26:37]:one":"+","['imp-testcases/interprocedural/context.imp':26:37]:positive1":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json new file mode 100644 index 000000000..82c8ee7cc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_A.getPositive(A__this,_untyped_i)_179950883.json @@ -0,0 +1 @@ +{"name":"untyped A::getPositive(A* this, untyped i)","description":"['imp-testcases/interprocedural/context.imp':25:38]","nodes":[{"id":0,"subNodes":[1,2],"text":"<=(i, 0)"},{"id":1,"text":"i"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"i = 1"},{"id":4,"text":"i"},{"id":5,"text":"1"},{"id":6,"subNodes":[7,8],"text":"i = 10"},{"id":7,"text":"i"},{"id":8,"text":"10"},{"id":9,"subNodes":[10],"text":"return i"},{"id":10,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":6,"kind":"FalseEdge"},{"sourceId":3,"destId":9,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i <= 0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":3,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":4,"description":{"expressions":["i"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":5,"description":{"expressions":["1"],"state":{"heap":"monolith","type":"_|_","value":"_|_"}}},{"nodeId":6,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}},{"nodeId":9,"description":{"expressions":["ret_value@getPositive"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"ret_value@getPositive":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+","ret_value@getPositive":"+"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"['imp-testcases/interprocedural/context.imp':25:38]:a":["A*"],"['imp-testcases/interprocedural/context.imp':25:38]:one":["int32"],"['imp-testcases/interprocedural/context.imp':25:38]:this":["tests*"],"heap[w]:heap":["A"],"i":["int32"],"this":["A*"]},"value":{"['imp-testcases/interprocedural/context.imp':25:38]:one":"+","i":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json new file mode 100644 index 000000000..4a91a66e1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/context/untyped_tests.main(tests__this).json @@ -0,0 +1 @@ +{"name":"untyped tests::main(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new A()"},{"id":1,"text":"a"},{"id":2,"text":"new A()"},{"id":3,"subNodes":[4,5],"text":"one = getOne(a)"},{"id":4,"text":"one"},{"id":5,"subNodes":[6],"text":"getOne(a)"},{"id":6,"text":"a"},{"id":7,"subNodes":[8,9],"text":"positive1 = getPositive(a, one)"},{"id":8,"text":"positive1"},{"id":9,"subNodes":[10,11],"text":"getPositive(a, one)"},{"id":10,"text":"a"},{"id":11,"text":"one"},{"id":12,"subNodes":[13,14],"text":"positive2 = getPositive(a, -1)"},{"id":13,"text":"positive2"},{"id":14,"subNodes":[15,16],"text":"getPositive(a, -1)"},{"id":15,"text":"a"},{"id":16,"text":"-1"},{"id":17,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":17,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":4,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":"+"}}}},{"nodeId":5,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':24:24"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":["int32"],"heap[w]:heap":["A"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':24:24":"+"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"this":["tests*"]},"value":"#TOP#"}}},{"nodeId":7,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":8,"description":{"expressions":["positive1"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":"+","one":"+"}}}},{"nodeId":9,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':25:38"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":["int32"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':25:38":"+","one":"+"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":11,"description":{"expressions":["one"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"this":["tests*"]},"value":{"one":"+"}}}},{"nodeId":12,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}},{"nodeId":13,"description":{"expressions":["positive2"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":14,"description":{"expressions":["call_ret_value@'imp-testcases/interprocedural/context.imp':26:37"],"state":{"heap":"monolith","type":{"a":["A*"],"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":["int32"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"call_ret_value@'imp-testcases/interprocedural/context.imp':26:37":"+","one":"+","positive1":"+"}}}},{"nodeId":15,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":16,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+"}}}},{"nodeId":17,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["A*"],"heap[w]:heap":["A"],"one":["int32"],"positive1":["int32"],"positive2":["int32"],"this":["tests*"]},"value":{"one":"+","positive1":"+","positive2":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json similarity index 94% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json index 847b6c655..b1480801d 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/CHA" + "workdir" : "test-outputs/interprocedural/modular-cha" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_A.foo(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_A.foo(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_A.foo(A__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_A.foo(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_B.foo(B__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_B.foo(B__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_B.foo(B__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_B.foo(B__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json similarity index 96% rename from lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json index 8e149a297..a5e902f3a 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/CHA/untyped_tests.subtyping(tests__this).json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-cha/untyped_tests.subtyping(tests__this).json @@ -1 +1 @@ -{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/program.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file +{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/modular.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json similarity index 94% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json index 8384fca1d..822cf6116 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/report.json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/report.json @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interprocedural/RTA" + "workdir" : "test-outputs/interprocedural/modular-rta" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_A.foo(A__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_A.foo(A__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_A.foo(A__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_A.foo(A__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_B.foo(B__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_B.foo(B__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_B.foo(B__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_B.foo(B__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json similarity index 96% rename from lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json index 8e149a297..a5e902f3a 100644 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/RTA/untyped_tests.subtyping(tests__this).json +++ b/lisa/lisa-analyses/imp-testcases/interprocedural/modular-rta/untyped_tests.subtyping(tests__this).json @@ -1 +1 @@ -{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/program.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file +{"name":"untyped tests::subtyping(tests* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = new B()"},{"id":1,"text":"a"},{"id":2,"text":"new B()"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"a = new A()"},{"id":10,"text":"a"},{"id":11,"text":"new A()"},{"id":12,"subNodes":[13],"text":"foo(a)"},{"id":13,"text":"a"},{"id":14,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":12,"kind":"FalseEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"},{"sourceId":12,"destId":14,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["ref$new B"],"state":{"heap":"monolith","type":{"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"a":["B*"],"heap[w]:heap":["B"]},"value":"#TOP#"}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"a":["B*"],"b":["int32"],"heap[w]:heap":["B"]},"value":{"b":"0"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":11,"description":{"expressions":["ref$new A"],"state":{"heap":"monolith","type":{"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":12,"description":{"expressions":["open_call_ret_value@'imp-testcases/interprocedural/modular.imp':20:11"],"state":"#TOP#"}},{"nodeId":13,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["A*","B*"],"heap[w]:heap":["A","B"]},"value":"#TOP#"}}},{"nodeId":14,"description":{"expressions":["skip"],"state":"#TOP#"}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/program.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/modular.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/program.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/modular.imp diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp deleted file mode 100644 index 3de8db152..000000000 --- a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive2.imp +++ /dev/null @@ -1,36 +0,0 @@ -class A { - A() { - def i1 = 0; - } - getOne() { - return 1; - } - getPositive(i) { - if(i<=0) - i = 1; - else i = 10; - return i; - } - identity(i) { - def i3 = 1; - return i; - } -} - -class tests { - - - main() { - def a = new A(); - def one = 1; - def positive = a.identity(one); - def minusone = -1; - def negative = a.identity(minusone); - def top = this.helper(one, a); - } - - helper(i, dispatcher) { - return dispatcher.identity(i); - } - -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive4.imp b/lisa/lisa-analyses/imp-testcases/interprocedural/two-arrays.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interprocedural/programContextSensitive4.imp rename to lisa/lisa-analyses/imp-testcases/interprocedural/two-arrays.imp diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json b/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json deleted file mode 100644 index dc8d6bf9e..000000000 --- a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat2(tutorial__this).json" ], - "info" : { - "cfgs" : "7", - "duration" : "248ms", - "end" : "2023-09-07T11:45:55.638+02:00", - "expressions" : "85", - "files" : "7", - "globals" : "0", - "members" : "7", - "programs" : "1", - "start" : "2023-09-07T11:45:55.390+02:00", - "statements" : "34", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "GLB", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/non-redundant-set-interval" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json new file mode 100644 index 000000000..a2b6cd7d1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "info" : { + "cfgs" : "11", + "duration" : "74ms", + "end" : "2023-12-05T12:59:53.947+01:00", + "expressions" : "153", + "files" : "11", + "globals" : "0", + "members" : "11", + "programs" : "1", + "start" : "2023-12-05T12:59:53.873+01:00", + "statements" : "62", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/numeric/int-const" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..a4f32a70e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..1053b1050 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..31b0a543e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","j":"0","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-1","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"1","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..2efe5e9a8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/int-const/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json new file mode 100644 index 000000000..4d8f867d6 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "info" : { + "cfgs" : "11", + "duration" : "334ms", + "end" : "2023-12-05T12:59:31.404+01:00", + "expressions" : "153", + "files" : "11", + "globals" : "0", + "members" : "11", + "programs" : "1", + "start" : "2023-12-05T12:59:31.070+01:00", + "statements" : "62", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "GLB", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/numeric/interval-set" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json new file mode 100644 index 000000000..34654d9bc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.constants(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::constants(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = 1"},{"id":1,"text":"c"},{"id":2,"text":"1"},{"id":3,"subNodes":[4,5],"text":"b = 0"},{"id":4,"text":"b"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"<(b, 10)"},{"id":7,"text":"b"},{"id":8,"text":"10"},{"id":9,"subNodes":[10,11],"text":"b = +(b, c)"},{"id":10,"text":"b"},{"id":11,"subNodes":[12,13],"text":"+(b, c)"},{"id":12,"text":"b"},{"id":13,"text":"c"},{"id":14,"subNodes":[15],"text":"return b"},{"id":15,"text":"b"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]"],"c":["[1, 1]"]}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"c":["int32"],"this":["tutorial*"]},"value":{"c":["[1, 1]"]}}}},{"nodeId":6,"description":{"expressions":["b < 10"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":7,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":8,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 10]"],"c":["[1, 1]"]}}}},{"nodeId":9,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 10]"],"c":["[1, 1]"]}}}},{"nodeId":10,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":11,"description":{"expressions":["b + c"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":12,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":13,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[0, 0]","[1, 1]","[2, 2]","[3, 3]","[4, 4]","[5, 9]"],"c":["[1, 1]"]}}}},{"nodeId":14,"description":{"expressions":["ret_value@constants"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"ret_value@constants":["int32"],"this":["tutorial*"]},"value":{"b":["[10, 10]"],"c":["[1, 1]"],"ret_value@constants":["[10, 10]"]}}}},{"nodeId":15,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["int32"],"c":["int32"],"this":["tutorial*"]},"value":{"b":["[10, 10]"],"c":["[1, 1]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..744214879 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"j":["[0, 0]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-1, -1]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, 4]","[5, +Inf]"],"ret_value@sat":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"x":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":["[-Inf, -1]","[0, +Inf]"],"j":["[-Inf, 4]","[5, +Inf]"],"x":["[0, 0]","[1, 1]","[2, 2]","[3, 3]"],"y":["[-Inf, +Inf]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat2(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/untyped_tutorial.sat2(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sat2(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json new file mode 100644 index 000000000..fa7b094bb --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.sign_parity_example(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sign_parity_example(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = 2"},{"id":1,"text":"i"},{"id":2,"text":"2"},{"id":3,"subNodes":[4,5],"text":"max = 10"},{"id":4,"text":"max"},{"id":5,"text":"10"},{"id":6,"subNodes":[7,8],"text":"<(i, max)"},{"id":7,"text":"i"},{"id":8,"text":"max"},{"id":9,"subNodes":[10,11],"text":"i = +(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"+(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15],"text":"return i"},{"id":15,"text":"i"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"],"max":["[10, 10]"]}}}},{"nodeId":4,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":5,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]"]}}}},{"nodeId":6,"description":{"expressions":["i < max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":7,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":8,"description":{"expressions":["max"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 10]"],"max":["[10, 10]"]}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 7]","[8, 10]"],"max":["[10, 10]"]}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":11,"description":{"expressions":["i + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[2, 2]","[3, 3]","[4, 4]","[5, 5]","[6, 6]","[7, 9]"],"max":["[10, 10]"]}}}},{"nodeId":14,"description":{"expressions":["ret_value@sign_parity_example"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"ret_value@sign_parity_example":["int32"],"this":["tutorial*"]},"value":{"i":["[10, 10]"],"max":["[10, 10]"],"ret_value@sign_parity_example":["[10, 10]"]}}}},{"nodeId":15,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"max":["int32"],"this":["tutorial*"]},"value":{"i":["[10, 10]"],"max":["[10, 10]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json new file mode 100644 index 000000000..6307b8428 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval-set/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::ub_example(tutorial* this, untyped y, untyped z)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(y, z)"},{"id":4,"text":"y"},{"id":5,"text":"z"},{"id":6,"subNodes":[7,8],"text":"x = -(y, 1)"},{"id":7,"text":"x"},{"id":8,"subNodes":[9,10],"text":"-(y, 1)"},{"id":9,"text":"y"},{"id":10,"text":"1"},{"id":11,"subNodes":[12,13],"text":"x = -(z, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"-(z, 1)"},{"id":14,"text":"z"},{"id":15,"text":"1"},{"id":16,"subNodes":[17],"text":"return x"},{"id":17,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":16,"kind":"SequentialEdge"},{"sourceId":11,"destId":16,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"y":"#TOP#","z":"#TOP#"},"value":{"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"y":"#TOP#","z":"#TOP#"},"value":{"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":3,"description":{"expressions":["y < z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":4,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":5,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":8,"description":{"expressions":["y - 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":9,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":10,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":13,"description":{"expressions":["z - 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":14,"description":{"expressions":["z"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[0, 0]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":16,"description":{"expressions":["ret_value@ub_example"],"state":{"heap":"monolith","type":{"ret_value@ub_example":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"ret_value@ub_example":["[-Inf, +Inf]"],"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#","z":"#TOP#"},"value":{"x":["[-Inf, +Inf]"],"y":["[-Inf, +Inf]"],"z":["[-Inf, +Inf]"]}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/program.imp b/lisa/lisa-analyses/imp-testcases/numeric/interval/program.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/program.imp rename to lisa/lisa-analyses/imp-testcases/numeric/interval/program.imp diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json b/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json new file mode 100644 index 000000000..65da18dea --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "info" : { + "cfgs" : "11", + "duration" : "66ms", + "end" : "2023-12-05T12:59:54.772+01:00", + "expressions" : "153", + "files" : "11", + "globals" : "0", + "members" : "11", + "programs" : "1", + "start" : "2023-12-05T12:59:54.706+01:00", + "statements" : "62", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/numeric/interval" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..2a3fdcad1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, +Inf]"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"[-Inf, 209]"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[-Inf, 199]"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, +Inf]"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"[991, +Inf]"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[1001, +Inf]"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"[200, 1000]","t":"[200, 1000]"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"[200, 1000]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..37247e7ec --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 109]"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 109]"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 99]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[61, 109]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, 99]"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[2, 52]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"[100, +Inf]","x":"[100, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[100, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..56c36be17 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 0]"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, +Inf]"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 51]"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 51]"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 50]"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[2, 51]"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[0, 49]"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[39, 39]"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[50, 50]"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"[51, +Inf]","x":"[51, +Inf]"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"[51, +Inf]"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/interval/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp b/lisa/lisa-analyses/imp-testcases/numeric/numeric.imp similarity index 55% rename from lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp rename to lisa/lisa-analyses/imp-testcases/numeric/numeric.imp index 2cbf68728..bdaea95a8 100644 --- a/lisa/lisa-analyses/imp-testcases/non-redundant-set-interval/program.imp +++ b/lisa/lisa-analyses/imp-testcases/numeric/numeric.imp @@ -1,21 +1,18 @@ class tutorial { - sat(){ - def x = 0; - while (x < 100){ - if (x > 50) - x = x + 10; - else - x = x + 2; - } - return x; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; + constants() { + def c = 1; + def b = 0; + while (b < 10) + b = b + c; + return b; + } + + sign_parity_example() { + def i = 2; + def max = 10; + while (i < max) + i = i + 1; return i; } @@ -26,15 +23,6 @@ class tutorial { return i; } - glb(x,y) { - if (x == 5) - x = x + 1; - else - x = 6; - - return x; - } - gcd(a, b) { while (a != b) if (a > b) @@ -44,6 +32,24 @@ class tutorial { return a; } + div(i,j) { + if (j != 0) + i = i / j; + else + i = j / i; + return i; + } + + ub_example(y,z) { + def x = 0; + if (y < z) + x = y - 1; + else + x = z - 1; + + return x; + } + doublewhile(t) { while(t < 200) t = t + 10; @@ -51,6 +57,47 @@ class tutorial { t = t - 10; return t; } + + glb(x,y) { + if (x == 5) + x = x + 1; + else + x = 6; + + return x; + } + + sat(x,y) { + def i = -1; + def j = 0; + + while (x == y) { + i = i - 1; + j = j + 1; + } + x = 0; + if (i < j) // sat + x = 1; + + if (i <= -1) // sat + x = x + 1; + + if (j >= 5) // unknown + x = x + 1; + + return x; // expected x = [2,3] + } + + sat(){ + def x = 0; + while (x < 100){ + if (x > 50) + x = x + 10; + else + x = x + 2; + } + return x; + } sat2() { def x = 0; diff --git a/lisa/lisa-analyses/imp-testcases/interval/report.json b/lisa/lisa-analyses/imp-testcases/numeric/parity/report.json similarity index 57% rename from lisa/lisa-analyses/imp-testcases/interval/report.json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/report.json index dd562990a..69fa2ebdb 100644 --- a/lisa/lisa-analyses/imp-testcases/interval/report.json +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], "info" : { - "cfgs" : "8", - "duration" : "105ms", - "end" : "2023-09-07T11:45:56.514+02:00", - "expressions" : "110", - "files" : "8", + "cfgs" : "11", + "duration" : "91ms", + "end" : "2023-12-05T12:59:31.600+01:00", + "expressions" : "153", + "files" : "11", "globals" : "0", - "members" : "8", + "members" : "11", "programs" : "1", - "start" : "2023-09-07T11:45:56.409+02:00", - "statements" : "45", + "start" : "2023-12-05T12:59:31.509+01:00", + "statements" : "62", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/interval" + "workdir" : "test-outputs/numeric/parity" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..a4f32a70e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..7840387a6 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::glb(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"==(x, 5)"},{"id":1,"text":"x"},{"id":2,"text":"5"},{"id":3,"subNodes":[4,5],"text":"x = +(x, 1)"},{"id":4,"text":"x"},{"id":5,"subNodes":[6,7],"text":"+(x, 1)"},{"id":6,"text":"x"},{"id":7,"text":"1"},{"id":8,"subNodes":[9,10],"text":"x = 6"},{"id":9,"text":"x"},{"id":10,"text":"6"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":11,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x == 5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"Odd","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["ret_value@glb"],"state":{"heap":"monolith","type":{"ret_value@glb":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"ret_value@glb":"Even","x":"Even","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"Even","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..dad7f7360 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"Even","x":"Even"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..1f94210a1 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","j":"Even","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"Odd","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Odd","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"Even","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"#TOP#","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..298fd8f6c --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"Even"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"#TOP#","x":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/parity/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/int-const/report.json b/lisa/lisa-analyses/imp-testcases/numeric/sign/report.json similarity index 57% rename from lisa/lisa-analyses/imp-testcases/int-const/report.json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/report.json index a9e5493a9..cfac9178b 100644 --- a/lisa/lisa-analyses/imp-testcases/int-const/report.json +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], + "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sat(tutorial__this).json", "untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json", "untyped_tutorial.sat2(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], "info" : { - "cfgs" : "7", - "duration" : "35ms", - "end" : "2023-09-07T11:45:56.090+02:00", - "expressions" : "77", - "files" : "7", + "cfgs" : "11", + "duration" : "504ms", + "end" : "2023-12-05T12:59:30.269+01:00", + "expressions" : "153", + "files" : "11", "globals" : "0", - "members" : "7", + "members" : "11", "programs" : "1", - "start" : "2023-09-07T11:45:56.055+02:00", - "statements" : "32", + "start" : "2023-12-05T12:59:29.765+01:00", + "statements" : "62", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/int-const" + "workdir" : "test-outputs/numeric/sign" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.constants(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.constants(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.constants(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.constants(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json new file mode 100644 index 000000000..bb9f1cfe0 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.doublewhile(tutorial__this,_untyped_t).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::doublewhile(tutorial* this, untyped t)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"<(t, 200)"},{"id":1,"text":"t"},{"id":2,"text":"200"},{"id":3,"subNodes":[4,5],"text":"t = +(t, 10)"},{"id":4,"text":"t"},{"id":5,"subNodes":[6,7],"text":"+(t, 10)"},{"id":6,"text":"t"},{"id":7,"text":"10"},{"id":8,"subNodes":[9,10],"text":">(t, 1000)"},{"id":9,"text":"t"},{"id":10,"text":"1000"},{"id":11,"subNodes":[12,13],"text":"t = -(t, 10)"},{"id":12,"text":"t"},{"id":13,"subNodes":[14,15],"text":"-(t, 10)"},{"id":14,"text":"t"},{"id":15,"text":"10"},{"id":16,"subNodes":[17],"text":"return t"},{"id":17,"text":"t"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":0,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"TrueEdge"},{"sourceId":8,"destId":16,"kind":"FalseEdge"},{"sourceId":11,"destId":8,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["t < 200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["200"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["t + 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["t > 1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["1000"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":["float32","int32"],"this":["tutorial*"]},"value":{"t":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":13,"description":{"expressions":["t - 10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":14,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":15,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"+"}}}},{"nodeId":16,"description":{"expressions":["ret_value@doublewhile"],"state":{"heap":"monolith","type":{"ret_value@doublewhile":"#TOP#","t":"#TOP#","this":["tutorial*"]},"value":{"ret_value@doublewhile":"#TOP#","t":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["t"],"state":{"heap":"monolith","type":{"t":"#TOP#","this":["tutorial*"]},"value":{"t":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..05de92def --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.glb(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::glb(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"==(x, 5)"},{"id":1,"text":"x"},{"id":2,"text":"5"},{"id":3,"subNodes":[4,5],"text":"x = +(x, 1)"},{"id":4,"text":"x"},{"id":5,"subNodes":[6,7],"text":"+(x, 1)"},{"id":6,"text":"x"},{"id":7,"text":"1"},{"id":8,"subNodes":[9,10],"text":"x = 6"},{"id":9,"text":"x"},{"id":10,"text":"6"},{"id":11,"subNodes":[12],"text":"return x"},{"id":12,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"TrueEdge"},{"sourceId":0,"destId":8,"kind":"FalseEdge"},{"sourceId":3,"destId":11,"kind":"SequentialEdge"},{"sourceId":8,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x == 5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["6"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["ret_value@glb"],"state":{"heap":"monolith","type":{"ret_value@glb":["float32","int32"],"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"ret_value@glb":"+","x":"+","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["float32","int32"],"y":"#TOP#"},"value":{"x":"+","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.intv_dec(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.intv_dec(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.intv_dec(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.intv_dec(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json new file mode 100644 index 000000000..c7aca142b --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":">(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 10)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 10)"},{"id":12,"text":"x"},{"id":13,"text":"10"},{"id":14,"subNodes":[15,16],"text":"x = +(x, 2)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"+(x, 2)"},{"id":17,"text":"x"},{"id":18,"text":"2"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x > 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":11,"description":{"expressions":["x + 10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":13,"description":{"expressions":["10"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat":"+","x":"+"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json new file mode 100644 index 000000000..f1e29ff6b --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat(tutorial__this,_untyped_x,_untyped_y).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat(tutorial* this, untyped x, untyped y)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"i = -1"},{"id":1,"text":"i"},{"id":2,"text":"-1"},{"id":3,"subNodes":[4,5],"text":"j = 0"},{"id":4,"text":"j"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"==(x, y)"},{"id":7,"text":"x"},{"id":8,"text":"y"},{"id":9,"subNodes":[10,11],"text":"i = -(i, 1)"},{"id":10,"text":"i"},{"id":11,"subNodes":[12,13],"text":"-(i, 1)"},{"id":12,"text":"i"},{"id":13,"text":"1"},{"id":14,"subNodes":[15,16],"text":"j = +(j, 1)"},{"id":15,"text":"j"},{"id":16,"subNodes":[17,18],"text":"+(j, 1)"},{"id":17,"text":"j"},{"id":18,"text":"1"},{"id":19,"subNodes":[20,21],"text":"x = 0"},{"id":20,"text":"x"},{"id":21,"text":"0"},{"id":22,"subNodes":[23,24],"text":"<(i, j)"},{"id":23,"text":"i"},{"id":24,"text":"j"},{"id":25,"subNodes":[26,27],"text":"x = 1"},{"id":26,"text":"x"},{"id":27,"text":"1"},{"id":28,"subNodes":[29,30],"text":"<=(i, -1)"},{"id":29,"text":"i"},{"id":30,"text":"-1"},{"id":31,"subNodes":[32,33],"text":"x = +(x, 1)"},{"id":32,"text":"x"},{"id":33,"subNodes":[34,35],"text":"+(x, 1)"},{"id":34,"text":"x"},{"id":35,"text":"1"},{"id":36,"subNodes":[37,38],"text":">=(j, 5)"},{"id":37,"text":"j"},{"id":38,"text":"5"},{"id":39,"subNodes":[40,41],"text":"x = +(x, 1)"},{"id":40,"text":"x"},{"id":41,"subNodes":[42,43],"text":"+(x, 1)"},{"id":42,"text":"x"},{"id":43,"text":"1"},{"id":44,"subNodes":[45],"text":"return x"},{"id":45,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":19,"kind":"FalseEdge"},{"sourceId":9,"destId":14,"kind":"SequentialEdge"},{"sourceId":14,"destId":6,"kind":"SequentialEdge"},{"sourceId":19,"destId":22,"kind":"SequentialEdge"},{"sourceId":22,"destId":25,"kind":"TrueEdge"},{"sourceId":22,"destId":28,"kind":"FalseEdge"},{"sourceId":25,"destId":28,"kind":"SequentialEdge"},{"sourceId":28,"destId":31,"kind":"TrueEdge"},{"sourceId":28,"destId":36,"kind":"FalseEdge"},{"sourceId":31,"destId":36,"kind":"SequentialEdge"},{"sourceId":36,"destId":39,"kind":"TrueEdge"},{"sourceId":36,"destId":44,"kind":"FalseEdge"},{"sourceId":39,"destId":44,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"x":"#TOP#","y":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"0","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x == y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["y"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["i - 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["j + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":17,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":18,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":19,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":21,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":"#TOP#","y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":22,"description":{"expressions":["i < j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":23,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":24,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":25,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"+","y":"#TOP#"}}}},{"nodeId":26,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":27,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"0","y":"#TOP#"}}}},{"nodeId":28,"description":{"expressions":["i <= -1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":29,"description":{"expressions":["i"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":30,"description":{"expressions":["-1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":31,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":32,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":33,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":34,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":35,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":36,"description":{"expressions":["j >= 5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":37,"description":{"expressions":["j"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":38,"description":{"expressions":["5"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":39,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":40,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":41,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":42,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":43,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"+","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":44,"description":{"expressions":["ret_value@sat"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"ret_value@sat":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","ret_value@sat":"#TOP#","x":"#TOP#","y":"#TOP#"}}}},{"nodeId":45,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"i":["int32"],"j":["int32"],"this":["tutorial*"],"x":["int32"],"y":"#TOP#"},"value":{"i":"-","j":"#TOP#","x":"#TOP#","y":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json new file mode 100644 index 000000000..2d98b93bc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sat2(tutorial__this).json @@ -0,0 +1 @@ +{"name":"untyped tutorial::sat2(tutorial* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"x = 0"},{"id":1,"text":"x"},{"id":2,"text":"0"},{"id":3,"subNodes":[4,5],"text":"<(x, 51)"},{"id":4,"text":"x"},{"id":5,"text":"51"},{"id":6,"subNodes":[7,8],"text":"<(x, 50)"},{"id":7,"text":"x"},{"id":8,"text":"50"},{"id":9,"subNodes":[10,11],"text":"x = +(x, 2)"},{"id":10,"text":"x"},{"id":11,"subNodes":[12,13],"text":"+(x, 2)"},{"id":12,"text":"x"},{"id":13,"text":"2"},{"id":14,"subNodes":[15,16],"text":"x = -(x, 11)"},{"id":15,"text":"x"},{"id":16,"subNodes":[17,18],"text":"-(x, 11)"},{"id":17,"text":"x"},{"id":18,"text":"11"},{"id":19,"subNodes":[20],"text":"return x"},{"id":20,"text":"x"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":19,"kind":"FalseEdge"},{"sourceId":6,"destId":9,"kind":"TrueEdge"},{"sourceId":6,"destId":14,"kind":"FalseEdge"},{"sourceId":9,"destId":3,"kind":"SequentialEdge"},{"sourceId":14,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"0"}}}},{"nodeId":1,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"this":["tutorial*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["x < 51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["51"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["x < 50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["50"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x + 2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":16,"description":{"expressions":["x - 11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":17,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":18,"description":{"expressions":["11"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}},{"nodeId":19,"description":{"expressions":["ret_value@sat2"],"state":{"heap":"monolith","type":{"ret_value@sat2":["int32"],"this":["tutorial*"],"x":["int32"]},"value":{"ret_value@sat2":"+","x":"+"}}}},{"nodeId":20,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"this":["tutorial*"],"x":["int32"]},"value":{"x":"+"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.sign_parity_example(tutorial__this).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sign_parity_example(tutorial__this).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.sign_parity_example(tutorial__this).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.sign_parity_example(tutorial__this).json diff --git a/lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json b/lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json similarity index 100% rename from lisa/lisa-analyses/imp-testcases/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json rename to lisa/lisa-analyses/imp-testcases/numeric/sign/untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json diff --git a/lisa/lisa-analyses/imp-testcases/parity/program.imp b/lisa/lisa-analyses/imp-testcases/parity/program.imp deleted file mode 100644 index cd9043109..000000000 --- a/lisa/lisa-analyses/imp-testcases/parity/program.imp +++ /dev/null @@ -1,52 +0,0 @@ -class tutorial { - - constants() { - def c = 1; - def b = 0; - while (b < 10) - b = b + c; - return b; - } - - sign_parity_example() { - def i = 2; - def max = 10; - while (i < max) - i = i + 1; - return i; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - gcd(a, b) { - while (a != b) - if (a > b) - a = a - b; - else - b = b - a; - return a; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; - return i; - } - - ub_example(y,z) { - def x = 0; - if (y < z) - x = y - 1; - else - x = z - 1; - - return x; - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/parity/report.json b/lisa/lisa-analyses/imp-testcases/parity/report.json deleted file mode 100644 index bb23154e0..000000000 --- a/lisa/lisa-analyses/imp-testcases/parity/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], - "info" : { - "cfgs" : "6", - "duration" : "49ms", - "end" : "2023-09-07T11:45:56.997+02:00", - "expressions" : "68", - "files" : "6", - "globals" : "0", - "members" : "6", - "programs" : "1", - "start" : "2023-09-07T11:45:56.948+02:00", - "statements" : "28", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/parity" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/program.imp b/lisa/lisa-analyses/imp-testcases/prefix/program.imp deleted file mode 100644 index ea728acfa..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class prefix { - - m1() { - def c = "a"; - def b = "b"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "abc"; - else - s = "abd"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "abc"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/report.json b/lisa/lisa-analyses/imp-testcases/prefix/report.json deleted file mode 100644 index a8c57efd1..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_prefix.m1(prefix__this).json", "untyped_prefix.m2(prefix__this,_untyped_x).json", "untyped_prefix.m3(prefix__this,_untyped_x).json" ], - "info" : { - "cfgs" : "3", - "duration" : "8ms", - "end" : "2023-09-07T11:45:58.175+02:00", - "expressions" : "24", - "files" : "3", - "globals" : "0", - "members" : "3", - "programs" : "1", - "start" : "2023-09-07T11:45:58.167+02:00", - "statements" : "13", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/prefix" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json deleted file mode 100644 index f998d501b..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m1(prefix__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped prefix::m1(prefix* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"a\""},{"id":1,"text":"c"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"b = \"b\""},{"id":4,"text":"b"},{"id":5,"text":"\"b\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["prefix*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["prefix*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["prefix*"]},"value":{"b":"b*","c":"a*"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":5,"description":{"expressions":["\"b\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["prefix*"]},"value":{"c":"a*"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["prefix*"]},"value":{"b":"b*","c":"a*"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json deleted file mode 100644 index 5878f9671..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m2(prefix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped prefix::m2(prefix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"abc\""},{"id":7,"text":"s"},{"id":8,"text":"\"abc\""},{"id":9,"subNodes":[10,11],"text":"s = \"abd\""},{"id":10,"text":"s"},{"id":11,"text":"\"abd\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abd*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"abd\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"ab*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json deleted file mode 100644 index 2f30b6a5b..000000000 --- a/lisa/lisa-analyses/imp-testcases/prefix/untyped_prefix.m3(prefix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped prefix::m3(prefix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"abc\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"abc\")"},{"id":9,"text":"s"},{"id":10,"text":"\"abc\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["prefix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":["float32","int32"]},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["prefix*"],"x":"#TOP#"},"value":{"s":"abc*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/program.imp b/lisa/lisa-analyses/imp-testcases/sign/program.imp deleted file mode 100644 index cd9043109..000000000 --- a/lisa/lisa-analyses/imp-testcases/sign/program.imp +++ /dev/null @@ -1,52 +0,0 @@ -class tutorial { - - constants() { - def c = 1; - def b = 0; - while (b < 10) - b = b + c; - return b; - } - - sign_parity_example() { - def i = 2; - def max = 10; - while (i < max) - i = i + 1; - return i; - } - - intv_dec() { - def i = 1000; - while (i > 0) - i = i - 1; - return i; - } - - gcd(a, b) { - while (a != b) - if (a > b) - a = a - b; - else - b = b - a; - return a; - } - - div(i,j) { - if (j != 0) - i = i / j; - else - i = j / i; - return i; - } - - ub_example(y,z) { - def x = 0; - if (y < z) - x = y - 1; - else - x = z - 1; - - return x; - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/sign/report.json b/lisa/lisa-analyses/imp-testcases/sign/report.json deleted file mode 100644 index 40ec429d7..000000000 --- a/lisa/lisa-analyses/imp-testcases/sign/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_tutorial.constants(tutorial__this).json", "untyped_tutorial.div(tutorial__this,_untyped_i,_untyped_j).json", "untyped_tutorial.gcd(tutorial__this,_untyped_a,_untyped_b).json", "untyped_tutorial.intv_dec(tutorial__this).json", "untyped_tutorial.sign_parity_example(tutorial__this).json", "untyped_tutorial.ub_example(tutorial__this,_untyped_y,_untyped_z).json" ], - "info" : { - "cfgs" : "6", - "duration" : "45ms", - "end" : "2023-09-07T11:45:55.830+02:00", - "expressions" : "68", - "files" : "6", - "globals" : "0", - "members" : "6", - "programs" : "1", - "start" : "2023-09-07T11:45:55.785+02:00", - "statements" : "28", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/sign" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/fsa/report.json b/lisa/lisa-analyses/imp-testcases/string/bricks/report.json similarity index 69% rename from lisa/lisa-analyses/imp-testcases/fsa/report.json rename to lisa/lisa-analyses/imp-testcases/string/bricks/report.json index f7574b3d2..601a45b88 100644 --- a/lisa/lisa-analyses/imp-testcases/fsa/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_fsa.branching(fsa__this,_untyped_x).json", "untyped_fsa.constants(fsa__this).json", "untyped_fsa.loops(fsa__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "419ms", - "end" : "2023-09-07T11:45:57.915+02:00", + "duration" : "74ms", + "end" : "2023-12-05T13:07:31.453+01:00", "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:57.496+02:00", + "start" : "2023-12-05T13:07:31.379+01:00", "statements" : "12", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/fsa" + "workdir" : "test-outputs/string/bricks" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..ac7e8c054 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{hello}](1,1)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{world}](1,1)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{abc}](1,1)","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"[{hello, world}](1,1)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..86d30177d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)","b":"[{def}](1,1)"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"[{abc}](1,1)","b":"[{def}](1,1)"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..4c0bf39d4 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/bricks/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{a}](1,1)","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"[{aa}](0,1) [{a, aa}](0,2) [{a}](0,+Inf)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json new file mode 100644 index 000000000..fa08e18fc --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], + "info" : { + "cfgs" : "3", + "duration" : "27ms", + "end" : "2023-12-05T13:07:31.253+01:00", + "expressions" : "20", + "files" : "3", + "globals" : "0", + "members" : "3", + "programs" : "1", + "start" : "2023-12-05T13:07:31.226+01:00", + "statements" : "12", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/string/char-inclusion" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..4279977e4 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {e, h, l, o}, MaybeContained: {e, h, l, o}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {d, l, o, r, w}, MaybeContained: {d, l, o, r, w}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"CertainlyContained: {l, o}, MaybeContained: {d, e, h, l, o, r, w}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..cd36b228b --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","b":"CertainlyContained: {d, e, f}, MaybeContained: {d, e, f}"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"CertainlyContained: {a, b, c}, MaybeContained: {a, b, c}","b":"CertainlyContained: {d, e, f}, MaybeContained: {d, e, f}"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..04cdbd1ff --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/char-inclusion/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"CertainlyContained: {a}, MaybeContained: {a}","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/report.json b/lisa/lisa-analyses/imp-testcases/string/fsa/report.json similarity index 69% rename from lisa/lisa-analyses/imp-testcases/tarsis/report.json rename to lisa/lisa-analyses/imp-testcases/string/fsa/report.json index 28876f067..9a3c094d1 100644 --- a/lisa/lisa-analyses/imp-testcases/tarsis/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_tarsis.branching(tarsis__this,_untyped_x).json", "untyped_tarsis.constants(tarsis__this).json", "untyped_tarsis.loops(tarsis__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "143ms", - "end" : "2023-09-07T11:45:58.493+02:00", + "duration" : "568ms", + "end" : "2023-12-05T13:07:30.808+01:00", "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:58.350+02:00", + "start" : "2023-12-05T13:07:30.240+01:00", "statements" : "12", "units" : "1", "version" : "0.1b8", @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/tarsis" + "workdir" : "test-outputs/string/fsa" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..ed55a78c8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..33f97482e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..eacc44ca8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/fsa/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json b/lisa/lisa-analyses/imp-testcases/string/prefix/report.json similarity index 65% rename from lisa/lisa-analyses/imp-testcases/char-inclusion/report.json rename to lisa/lisa-analyses/imp-testcases/string/prefix/report.json index 4960f82f0..22de04bde 100644 --- a/lisa/lisa-analyses/imp-testcases/char-inclusion/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_ci.m1(ci__this).json", "untyped_ci.m2(ci__this,_untyped_x).json", "untyped_ci.m3(ci__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "25ms", - "end" : "2023-09-07T11:45:57.326+02:00", - "expressions" : "24", + "duration" : "22ms", + "end" : "2023-12-05T13:07:31.492+01:00", + "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:57.301+02:00", - "statements" : "13", + "start" : "2023-12-05T13:07:31.470+01:00", + "statements" : "12", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/char-inclusion" + "workdir" : "test-outputs/string/prefix" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..4385baa79 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc*","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"#TOP#","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..52f71b767 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc*","b":"def*"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc*"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc*","b":"def*"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..13a63d3bf --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/prefix/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/program.imp b/lisa/lisa-analyses/imp-testcases/string/strings.imp similarity index 94% rename from lisa/lisa-analyses/imp-testcases/tarsis/program.imp rename to lisa/lisa-analyses/imp-testcases/string/strings.imp index 45153c742..c5ef46d87 100644 --- a/lisa/lisa-analyses/imp-testcases/tarsis/program.imp +++ b/lisa/lisa-analyses/imp-testcases/string/strings.imp @@ -1,4 +1,4 @@ -class tarsis { +class strings { constants() { def a = "abc"; diff --git a/lisa/lisa-analyses/imp-testcases/bricks/report.json b/lisa/lisa-analyses/imp-testcases/string/suffix/report.json similarity index 65% rename from lisa/lisa-analyses/imp-testcases/bricks/report.json rename to lisa/lisa-analyses/imp-testcases/string/suffix/report.json index 5afa9b1ce..026f56162 100644 --- a/lisa/lisa-analyses/imp-testcases/bricks/report.json +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/report.json @@ -1,17 +1,17 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_bricks.m1(bricks__this).json", "untyped_bricks.m2(bricks__this,_untyped_x).json", "untyped_bricks.m3(bricks__this,_untyped_x).json" ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], "info" : { "cfgs" : "3", - "duration" : "54ms", - "end" : "2023-09-07T11:45:57.267+02:00", - "expressions" : "24", + "duration" : "19ms", + "end" : "2023-12-05T13:07:31.593+01:00", + "expressions" : "20", "files" : "3", "globals" : "0", "members" : "3", "programs" : "1", - "start" : "2023-09-07T11:45:57.213+02:00", - "statements" : "13", + "start" : "2023-12-05T13:07:31.574+01:00", + "statements" : "12", "units" : "1", "version" : "0.1b8", "warnings" : "0" @@ -33,6 +33,6 @@ "syntacticChecks" : "", "useWideningPoints" : "true", "wideningThreshold" : "5", - "workdir" : "test-outputs/bricks" + "workdir" : "test-outputs/string/suffix" } } \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..7c25674ec --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"*abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"#TOP#","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..bea62aa77 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"*abc","b":"*def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"*abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"*abc","b":"*def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..5173ba276 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/suffix/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"*a","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json b/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json new file mode 100644 index 000000000..3ec69311e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/report.json @@ -0,0 +1,38 @@ +{ + "warnings" : [ ], + "files" : [ "report.json", "untyped_strings.branching(strings__this,_untyped_x).json", "untyped_strings.constants(strings__this).json", "untyped_strings.loops(strings__this,_untyped_x).json" ], + "info" : { + "cfgs" : "3", + "duration" : "133ms", + "end" : "2023-12-05T13:07:31.809+01:00", + "expressions" : "20", + "files" : "3", + "globals" : "0", + "members" : "3", + "programs" : "1", + "start" : "2023-12-05T13:07:31.676+01:00", + "statements" : "12", + "units" : "1", + "version" : "0.1b8", + "warnings" : "0" + }, + "configuration" : { + "analysisGraphs" : "NONE", + "descendingPhaseType" : "NONE", + "dumpForcesUnwinding" : "false", + "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", + "glbThreshold" : "5", + "hotspots" : "unset", + "jsonOutput" : "true", + "openCallPolicy" : "WorstCasePolicy", + "optimize" : "false", + "recursionWideningThreshold" : "5", + "semanticChecks" : "", + "serializeInputs" : "false", + "serializeResults" : "true", + "syntacticChecks" : "", + "useWideningPoints" : "true", + "wideningThreshold" : "5", + "workdir" : "test-outputs/string/tarsis" + } +} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json new file mode 100644 index 000000000..ed55a78c8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.branching(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::branching(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json new file mode 100644 index 000000000..33f97482e --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.constants(strings__this).json @@ -0,0 +1 @@ +{"name":"untyped strings::constants(strings* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["strings*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["strings*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["strings*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json new file mode 100644 index 000000000..eacc44ca8 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/string/tarsis/untyped_strings.loops(strings__this,_untyped_x).json @@ -0,0 +1 @@ +{"name":"untyped strings::loops(strings* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["strings*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["strings*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/program.imp b/lisa/lisa-analyses/imp-testcases/suffix/program.imp deleted file mode 100644 index c12f33bdc..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/program.imp +++ /dev/null @@ -1,23 +0,0 @@ -class suffix { - - m1() { - def c = "a"; - def b = "b"; - } - - m2(x) { - def s = ""; - if (x == 0) - s = "Hello!"; - else - s = "World!"; - } - - m3(x) { - def s = "abc"; - while (x < 100) { - s = s + "abc"; - x = x + 1; - } - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/report.json b/lisa/lisa-analyses/imp-testcases/suffix/report.json deleted file mode 100644 index 28e374071..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/report.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "warnings" : [ ], - "files" : [ "report.json", "untyped_suffix.m1(suffix__this).json", "untyped_suffix.m2(suffix__this,_untyped_x).json", "untyped_suffix.m3(suffix__this,_untyped_x).json" ], - "info" : { - "cfgs" : "3", - "duration" : "9ms", - "end" : "2023-09-07T11:45:58.250+02:00", - "expressions" : "24", - "files" : "3", - "globals" : "0", - "members" : "3", - "programs" : "1", - "start" : "2023-09-07T11:45:58.241+02:00", - "statements" : "13", - "units" : "1", - "version" : "0.1b8", - "warnings" : "0" - }, - "configuration" : { - "analysisGraphs" : "NONE", - "descendingPhaseType" : "NONE", - "dumpForcesUnwinding" : "false", - "fixpointWorkingSet" : "DuplicateFreeFIFOWorkingSet", - "glbThreshold" : "5", - "hotspots" : "unset", - "jsonOutput" : "true", - "openCallPolicy" : "WorstCasePolicy", - "optimize" : "false", - "recursionWideningThreshold" : "5", - "semanticChecks" : "", - "serializeInputs" : "false", - "serializeResults" : "true", - "syntacticChecks" : "", - "useWideningPoints" : "true", - "wideningThreshold" : "5", - "workdir" : "test-outputs/suffix" - } -} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json deleted file mode 100644 index 597e6c356..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m1(suffix__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped suffix::m1(suffix* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"c = \"a\""},{"id":1,"text":"c"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"b = \"b\""},{"id":4,"text":"b"},{"id":5,"text":"\"b\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":1,"description":{"expressions":["c"],"state":{"heap":"monolith","type":{"this":["suffix*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["suffix*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["suffix*"]},"value":{"b":"*b","c":"*a"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":5,"description":{"expressions":["\"b\""],"state":{"heap":"monolith","type":{"c":["string"],"this":["suffix*"]},"value":{"c":"*a"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"b":["string"],"c":["string"],"this":["suffix*"]},"value":{"b":"*b","c":"*a"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json deleted file mode 100644 index c19b5ea47..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m2(suffix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped suffix::m2(suffix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"\""},{"id":1,"text":"s"},{"id":2,"text":"\"\""},{"id":3,"subNodes":[4,5],"text":"==(x, 0)"},{"id":4,"text":"x"},{"id":5,"text":"0"},{"id":6,"subNodes":[7,8],"text":"s = \"Hello!\""},{"id":7,"text":"s"},{"id":8,"text":"\"Hello!\""},{"id":9,"subNodes":[10,11],"text":"s = \"World!\""},{"id":10,"text":"s"},{"id":11,"text":"\"World!\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"\""],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["0"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*Hello!","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"Hello!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*World!","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"World!\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"#TOP#","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*!","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json deleted file mode 100644 index b017fe260..000000000 --- a/lisa/lisa-analyses/imp-testcases/suffix/untyped_suffix.m3(suffix__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped suffix::m3(suffix* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"s = \"abc\""},{"id":1,"text":"s"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"s = +(s, \"abc\")"},{"id":7,"text":"s"},{"id":8,"subNodes":[9,10],"text":"+(s, \"abc\")"},{"id":9,"text":"s"},{"id":10,"text":"\"abc\""},{"id":11,"subNodes":[12,13],"text":"x = +(x, 1)"},{"id":12,"text":"x"},{"id":13,"subNodes":[14,15],"text":"+(x, 1)"},{"id":14,"text":"x"},{"id":15,"text":"1"},{"id":16,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":16,"kind":"FalseEdge"},{"sourceId":6,"destId":11,"kind":"SequentialEdge"},{"sourceId":11,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["suffix*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["s strcat \"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["s"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":["float32","int32"]},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":13,"description":{"expressions":["x + 1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":14,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":15,"description":{"expressions":["1"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}},{"nodeId":16,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"s":["string"],"this":["suffix*"],"x":"#TOP#"},"value":{"s":"*abc","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json deleted file mode 100644 index e483c54a1..000000000 --- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.branching(tarsis__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tarsis::branching(tarsis* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"==(x, 2)"},{"id":4,"text":"x"},{"id":5,"text":"2"},{"id":6,"subNodes":[7,8],"text":"a = \"hello\""},{"id":7,"text":"a"},{"id":8,"text":"\"hello\""},{"id":9,"subNodes":[10,11],"text":"a = \"world\""},{"id":10,"text":"a"},{"id":11,"text":"\"world\""},{"id":12,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":9,"kind":"FalseEdge"},{"sourceId":6,"destId":12,"kind":"SequentialEdge"},{"sourceId":9,"destId":12,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x == 2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["2"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"hello","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["\"hello\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"world","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["\"world\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"abc","x":"#TOP#"}}}},{"nodeId":12,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"a":"(hello + world)","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json deleted file mode 100644 index c3e61d192..000000000 --- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.constants(tarsis__this).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tarsis::constants(tarsis* this)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"a = \"abc\""},{"id":1,"text":"a"},{"id":2,"text":"\"abc\""},{"id":3,"subNodes":[4,5],"text":"b = \"def\""},{"id":4,"text":"b"},{"id":5,"text":"\"def\""},{"id":6,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":1,"description":{"expressions":["a"],"state":{"heap":"monolith","type":{"this":["tarsis*"]},"value":"#TOP#"}}},{"nodeId":2,"description":{"expressions":["\"abc\""],"state":{"heap":"monolith","type":{"this":["tarsis*"]},"value":"#TOP#"}}},{"nodeId":3,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["tarsis*"]},"value":{"a":"abc","b":"def"}}}},{"nodeId":4,"description":{"expressions":["b"],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":5,"description":{"expressions":["\"def\""],"state":{"heap":"monolith","type":{"a":["string"],"this":["tarsis*"]},"value":{"a":"abc"}}}},{"nodeId":6,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"a":["string"],"b":["string"],"this":["tarsis*"]},"value":{"a":"abc","b":"def"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json b/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json deleted file mode 100644 index c10dc813e..000000000 --- a/lisa/lisa-analyses/imp-testcases/tarsis/untyped_tarsis.loops(tarsis__this,_untyped_x).json +++ /dev/null @@ -1 +0,0 @@ -{"name":"untyped tarsis::loops(tarsis* this, untyped x)","description":null,"nodes":[{"id":0,"subNodes":[1,2],"text":"str = \"a\""},{"id":1,"text":"str"},{"id":2,"text":"\"a\""},{"id":3,"subNodes":[4,5],"text":"<(x, 100)"},{"id":4,"text":"x"},{"id":5,"text":"100"},{"id":6,"subNodes":[7,8],"text":"str = +(str, \"a\")"},{"id":7,"text":"str"},{"id":8,"subNodes":[9,10],"text":"+(str, \"a\")"},{"id":9,"text":"str"},{"id":10,"text":"\"a\""},{"id":11,"text":"ret"}],"edges":[{"sourceId":0,"destId":3,"kind":"SequentialEdge"},{"sourceId":3,"destId":6,"kind":"TrueEdge"},{"sourceId":3,"destId":11,"kind":"FalseEdge"},{"sourceId":6,"destId":3,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a","x":"#TOP#"}}}},{"nodeId":1,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":2,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"this":["tarsis*"],"x":"#TOP#"},"value":{"x":"#TOP#"}}}},{"nodeId":3,"description":{"expressions":["x < 100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":4,"description":{"expressions":["x"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":5,"description":{"expressions":["100"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":6,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"aa*","x":"#TOP#"}}}},{"nodeId":7,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":8,"description":{"expressions":["str strcat \"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":9,"description":{"expressions":["str"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":10,"description":{"expressions":["\"a\""],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}},{"nodeId":11,"description":{"expressions":["skip"],"state":{"heap":"monolith","type":{"str":["string"],"this":["tarsis*"],"x":"#TOP#"},"value":{"str":"a*","x":"#TOP#"}}}}]} \ No newline at end of file diff --git a/lisa/lisa-analyses/imp-testcases/type-inference/program.imp b/lisa/lisa-analyses/imp-testcases/type-inference/inference.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/type-inference/program.imp rename to lisa/lisa-analyses/imp-testcases/type-inference/inference.imp diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json index bd918aaa4..9827e5f6c 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_845473647.dot", "untyped_A.getOne(A__this)_845491937.dot", "untyped_A.getPositive(A__this,_untyped_i)_845492898.dot", "untyped_A.identity(A__this,_untyped_i)_1285788509.dot", "untyped_A.identity(A__this,_untyped_i)_845488124.dot", "untyped_A.identity(A__this,_untyped_i)_845492991.dot", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot", "untyped_tests.main(tests__this).dot" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.dot", "untyped_A.getOne(A__this)_-1778621183.dot", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot", "untyped_A.identity(A__this,_untyped_i)_-1081452707.dot", "untyped_A.identity(A__this,_untyped_i)_-1778620129.dot", "untyped_A.identity(A__this,_untyped_i)_-1778624996.dot", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot", "untyped_tests.main(tests__this).dot" ], "info" : { "cfgs" : "6", - "duration" : "172ms", - "end" : "2023-09-07T11:46:04.154+02:00", + "duration" : "59ms", + "end" : "2023-12-05T13:01:59.193+01:00", "expressions" : "49", "files" : "8", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:03.982+02:00", + "start" : "2023-12-05T13:01:59.134+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot similarity index 71% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot index c55ea0d60..49afd92fb 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_845473647.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.A(A__this)_-1778639473.dot @@ -1,8 +1,8 @@ digraph { labelloc="t"; label="untyped A::A(A* this)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i1],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/program.imp':29:22]:this: [tests*],
i1: [int32],
this: [A] },
value: { i1: [0, 0] }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [skip],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/program.imp':29:22]:this: [tests*],
i1: [int32],
this: [A] },
value: { i1: [0, 0] }
}
}
>]; + "node0" [shape="rect",color="black",label=
{ expressions: [i1],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*],
i1: [int32],
this: [A*] },
value: { i1: [0, 0] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [skip],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*],
['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*],
i1: [int32],
this: [A*] },
value: { i1: [0, 0] }
}
}
>]; "node0" -> "node3" [color="black"]; subgraph cluster_legend { label="Legend"; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_845491937.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_-1778621183.dot similarity index 100% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_845491937.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getOne(A__this)_-1778621183.dot diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot similarity index 56% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot index 76ccc5251..ed53509af 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_845492898.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.dot @@ -1,10 +1,10 @@ digraph { labelloc="t"; label="untyped A::getPositive(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=<<=(i, 0)

{ expressions: [i <= 0],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [1, 1] }
}
}
>]; + "node0" [shape="rect",color="black",label=<<=(i, 0)

{ expressions: [i <= 0],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; "node3" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: _|_,
value: _|_ }
}
>]; - "node6" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [10, 10] }
}
}
>]; - "node9" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@getPositive],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32],
i: [int32],
ret_value@getPositive: [int32],
this: [A*] },
value: { ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1],
i: [10, 10],
ret_value@getPositive: [10, 10] }
}
}
>]; + "node6" [shape="rect",color="gray",label=
{ expressions: [i],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; + "node9" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@getPositive],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32],
i: [int32],
ret_value@getPositive: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1],
i: [10, 10],
ret_value@getPositive: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; "node0" -> "node3" [color="blue",style="dashed"]; "node0" -> "node6" [color="red",style="dashed"]; "node3" -> "node9" [color="black"]; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot new file mode 100644 index 000000000..66f6772f0 --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1081452707.dot @@ -0,0 +1,14 @@ +digraph { + labelloc="t"; + label="untyped A::identity(A* this, untyped i)"; + "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/visualization.imp':38:36]:i: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf],
['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf],
i: [10, 10],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/visualization.imp':38:36]:i: [int32],
['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf],
['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; + "node0" -> "node3" [color="black"]; +subgraph cluster_legend { + label="Legend"; + style=dotted; + node [shape=plaintext]; + "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; +} + +} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot new file mode 100644 index 000000000..45079f24d --- /dev/null +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778620129.dot @@ -0,0 +1,14 @@ +digraph { + labelloc="t"; + label="untyped A::identity(A* this, untyped i)"; + "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:one: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:one: [int32],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
ret_value@identity: [-1, -1],
this: [-Inf, +Inf] }
}
}
>]; + "node0" -> "node3" [color="black"]; +subgraph cluster_legend { + label="Legend"; + style=dotted; + node [shape=plaintext]; + "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; +} + +} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot similarity index 64% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot index ae231e0b5..98930a9af 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845488124.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_-1778624996.dot @@ -1,8 +1,8 @@ digraph { labelloc="t"; label="untyped A::identity(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
this: _|_ }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: _|_ }
}
}
>]; + "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
this: [-Inf, +Inf] }
}
}
>]; + "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10],
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; "node0" -> "node3" [color="black"]; subgraph cluster_legend { label="Legend"; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot deleted file mode 100644 index e721cd275..000000000 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_1285788509.dot +++ /dev/null @@ -1,14 +0,0 @@ -digraph { - labelloc="t"; - label="untyped A::identity(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/program.imp':38:36]:i: [int32],
['imp-testcases/visualization/program.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_,
['imp-testcases/visualization/program.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:this: _|_,
i: [10, 10],
i3: [1, 1],
this: _|_ }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#,
['imp-testcases/visualization/program.imp':38:36]:i: [int32],
['imp-testcases/visualization/program.imp':38:36]:this: #TOP#,
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_,
['imp-testcases/visualization/program.imp':38:36]:i: [10, 10],
['imp-testcases/visualization/program.imp':38:36]:this: _|_,
i: [10, 10],
i3: [1, 1],
ret_value@identity: [10, 10],
this: _|_ }
}
}
>]; - "node0" -> "node3" [color="black"]; -subgraph cluster_legend { - label="Legend"; - style=dotted; - node [shape=plaintext]; - "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; -} - -} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot deleted file mode 100644 index 6714f01c3..000000000 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_A.identity(A__this,_untyped_i)_845492991.dot +++ /dev/null @@ -1,14 +0,0 @@ -digraph { - labelloc="t"; - label="untyped A::identity(A* this, untyped i)"; - "node0" [shape="rect",color="black",label=
{ expressions: [i3],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/program.imp':33:42]:one: [int32],
['imp-testcases/visualization/program.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
this: _|_ }
}
}
>]; - "node3" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@identity],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32],
['imp-testcases/visualization/program.imp':33:42]:one: [int32],
['imp-testcases/visualization/program.imp':33:42]:positive: [int32],
i: [int32],
i3: [int32],
ret_value@identity: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':33:42]:one: [10, 10],
['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10],
i: [-1, -1],
i3: [1, 1],
ret_value@identity: [-1, -1],
this: _|_ }
}
}
>]; - "node0" -> "node3" [color="black"]; -subgraph cluster_legend { - label="Legend"; - style=dotted; - node [shape=plaintext]; - "legend" [label=<
node border gray, single
entrypoint border black, single
exitpoint border black, double
sequential edge black, solid
true edge blue, dashed
false edge red, dashed
>]; -} - -} diff --git a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot similarity index 57% rename from lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot rename to lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot index fa2f049ad..5825fc547 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.dot +++ b/lisa/lisa-analyses/imp-testcases/visualization/dot/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.dot @@ -1,7 +1,7 @@ digraph { labelloc="t"; label="untyped tests::helper(tests* this, untyped i, untyped dispatcher)"; - "node0" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@helper],
state: { heap: monolith,
type: { ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/program.imp':34:36]:negative: [int32],
['imp-testcases/visualization/program.imp':34:36]:one: [int32],
['imp-testcases/visualization/program.imp':34:36]:positive: [int32],
dispatcher: #TOP#,
i: [int32],
ret_value@helper: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/program.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10],
dispatcher: _|_,
i: [10, 10],
ret_value@helper: [10, 10],
this: _|_ }
}
}
>]; + "node0" [shape="rect",color="black",peripheries="2",label=
{ expressions: [ret_value@helper],
state: { heap: monolith,
type: { ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:one: [int32],
['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32],
dispatcher: #TOP#,
i: [int32],
ret_value@helper: [int32],
this: #TOP# },
value: { ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1],
['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1],
['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10],
['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10],
dispatcher: [-Inf, +Inf],
i: [10, 10],
ret_value@helper: [10, 10],
this: [-Inf, +Inf] }
}
}
>]; subgraph cluster_legend { label="Legend"; style=dotted; diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json index 8260a0039..d8f49beb6 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_845473647.graphml", "untyped_A.getOne(A__this)_845491937.graphml", "untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml", "untyped_A.identity(A__this,_untyped_i)_1285788509.graphml", "untyped_A.identity(A__this,_untyped_i)_845488124.graphml", "untyped_A.identity(A__this,_untyped_i)_845492991.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml", "untyped_tests.main(tests__this).graphml" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.graphml", "untyped_A.getOne(A__this)_-1778621183.graphml", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml", "untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml", "untyped_tests.main(tests__this).graphml" ], "info" : { "cfgs" : "6", - "duration" : "534ms", - "end" : "2023-09-07T11:46:03.830+02:00", + "duration" : "459ms", + "end" : "2023-12-05T13:01:58.724+01:00", "expressions" : "49", "files" : "8", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:03.296+02:00", + "start" : "2023-12-05T13:01:58.265+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml similarity index 85% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml index c035867ff..e136308f0 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_845473647.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.A(A__this)_-1778639473.graphml @@ -34,21 +34,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -61,7 +61,7 @@ - [A] + [A*] this @@ -117,26 +117,26 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this - [A] + [A*] this @@ -190,26 +190,26 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this - [A] + [A*] this @@ -263,21 +263,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -290,7 +290,7 @@ - [A] + [A*] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml similarity index 90% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml index 7c3e493bb..3143d04b8 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_845491937.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getOne(A__this)_-1778621183.graphml @@ -696,46 +696,15 @@ - [open_call_ret_value@'imp-testcases/visualization/program.imp':7:22] + [open_call_ret_value@'imp-testcases/visualization/visualization.imp':7:22] expressions - - - - monolith - - - heap - - - - - - - #TOP# - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - type - - - - - - - [-Inf, +Inf] - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - value + + #TOP# state @@ -830,39 +799,8 @@ - - - - monolith - - - heap - - - - - - - #TOP# - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - type - - - - - - - [-Inf, +Inf] - - - open_call_ret_value@'imp-testcases/visualization/program.imp':7:22 - - - value + + #TOP# state diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml similarity index 75% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml index b4f1a2c43..9ba339dcb 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -53,7 +53,7 @@ - [A*] + #TOP# this @@ -63,13 +63,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -79,6 +79,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -117,13 +125,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -136,7 +144,7 @@ - [A*] + #TOP# this @@ -146,13 +154,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -162,6 +170,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -203,13 +219,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -222,7 +238,7 @@ - [A*] + #TOP# this @@ -232,13 +248,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -248,6 +264,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -289,13 +313,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -316,7 +340,7 @@ - [A*] + #TOP# this @@ -326,13 +350,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -350,6 +374,14 @@ ret_value@getPositive + + + + [-Inf, +Inf] + + + this + value @@ -388,13 +420,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -407,7 +439,7 @@ - [A*] + #TOP# this @@ -417,13 +449,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -433,6 +465,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -474,13 +514,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -493,7 +533,7 @@ - [A*] + #TOP# this @@ -503,13 +543,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -519,6 +559,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -557,13 +605,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -576,7 +624,7 @@ - [A*] + #TOP# this @@ -586,13 +634,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -602,6 +650,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -643,13 +699,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -662,7 +718,7 @@ - [A*] + #TOP# this @@ -672,13 +728,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -688,6 +744,14 @@ i + + + + [-Inf, +Inf] + + + this + value diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml similarity index 61% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml index e6b3473e3..e5a307826 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml @@ -34,61 +34,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -119,61 +119,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -194,7 +194,7 @@ - _|_ + [-Inf, +Inf] this @@ -237,61 +237,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -314,61 +314,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -381,7 +381,7 @@ - _|_ + [-Inf, +Inf] this @@ -427,61 +427,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -504,61 +504,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -571,7 +571,7 @@ - _|_ + [-Inf, +Inf] this @@ -617,61 +617,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -710,61 +710,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -793,7 +793,7 @@ - _|_ + [-Inf, +Inf] this @@ -836,61 +836,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -921,61 +921,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -996,7 +996,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845492991.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml similarity index 79% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845492991.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml index a09593bfd..b34a9d085 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845492991.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml @@ -34,29 +34,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -87,29 +87,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -130,7 +130,7 @@ - _|_ + [-Inf, +Inf] this @@ -173,29 +173,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -218,29 +218,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -253,7 +253,7 @@ - _|_ + [-Inf, +Inf] this @@ -299,29 +299,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -344,29 +344,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -379,7 +379,7 @@ - _|_ + [-Inf, +Inf] this @@ -425,29 +425,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -486,29 +486,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -537,7 +537,7 @@ - _|_ + [-Inf, +Inf] this @@ -580,29 +580,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -633,29 +633,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -676,7 +676,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845488124.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml similarity index 89% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845488124.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml index d6d570581..d2f032fd0 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_845488124.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -71,13 +71,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -98,7 +98,7 @@ - _|_ + [-Inf, +Inf] this @@ -141,13 +141,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -170,13 +170,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -189,7 +189,7 @@ - _|_ + [-Inf, +Inf] this @@ -235,13 +235,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -264,13 +264,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -283,7 +283,7 @@ - _|_ + [-Inf, +Inf] this @@ -329,13 +329,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -374,13 +374,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -409,7 +409,7 @@ - _|_ + [-Inf, +Inf] this @@ -452,13 +452,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -489,13 +489,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -516,7 +516,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml similarity index 76% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml index e58e04896..5e0ba4b1a 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml @@ -33,37 +33,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -102,42 +102,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -161,7 +161,7 @@ - _|_ + [-Inf, +Inf] this @@ -187,7 +187,7 @@ - [call_ret_value@'imp-testcases/visualization/program.imp':38:36] + [call_ret_value@'imp-testcases/visualization/visualization.imp':38:36] expressions @@ -204,45 +204,45 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + [int32] - call_ret_value@'imp-testcases/visualization/program.imp':38:36 + call_ret_value@'imp-testcases/visualization/visualization.imp':38:36 @@ -273,50 +273,50 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + [10, 10] - call_ret_value@'imp-testcases/visualization/program.imp':38:36 + call_ret_value@'imp-testcases/visualization/visualization.imp':38:36 - _|_ + [-Inf, +Inf] dispatcher @@ -332,7 +332,7 @@ - _|_ + [-Inf, +Inf] this @@ -376,37 +376,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -437,42 +437,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -488,7 +488,7 @@ - _|_ + [-Inf, +Inf] this @@ -534,37 +534,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -595,42 +595,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -646,7 +646,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json b/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json index 412f5f110..8fb854bf9 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "report.json", "untyped_A.A(A__this)_845473647.graphml", "untyped_A.getOne(A__this)_845491937.graphml", "untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml", "untyped_A.identity(A__this,_untyped_i)_1285788509.graphml", "untyped_A.identity(A__this,_untyped_i)_845488124.graphml", "untyped_A.identity(A__this,_untyped_i)_845492991.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml", "untyped_tests.main(tests__this).graphml" ], + "files" : [ "report.json", "untyped_A.A(A__this)_-1778639473.graphml", "untyped_A.getOne(A__this)_-1778621183.graphml", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml", "untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml", "untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml", "untyped_tests.main(tests__this).graphml" ], "info" : { "cfgs" : "6", - "duration" : "227ms", - "end" : "2023-09-07T11:46:05.019+02:00", + "duration" : "45ms", + "end" : "2023-12-05T13:01:59.527+01:00", "expressions" : "49", "files" : "8", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:04.792+02:00", + "start" : "2023-12-05T13:01:59.482+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_845473647.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_-1778639473.graphml similarity index 86% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_845473647.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_-1778639473.graphml index df8186b63..18ba8954c 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_845473647.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.A(A__this)_-1778639473.graphml @@ -34,21 +34,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -61,7 +61,7 @@ - [A] + [A*] this @@ -117,21 +117,21 @@ - - - + + + [A*] - ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver + ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver - - - + + + [tests*] - ['imp-testcases/visualization/program.imp':29:22]:this + ['imp-testcases/visualization/visualization.imp':29:22]:this @@ -144,7 +144,7 @@ - [A] + [A*] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_845491937.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_-1778621183.graphml similarity index 100% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_845491937.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getOne(A__this)_-1778621183.graphml diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml similarity index 76% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml index 75c4635bb..076db0e53 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_845492898.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.getPositive(A__this,_untyped_i)_-1778620222.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -53,7 +53,7 @@ - [A*] + #TOP# this @@ -63,13 +63,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -79,6 +79,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -166,13 +174,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -185,7 +193,7 @@ - [A*] + #TOP# this @@ -195,13 +203,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -211,6 +219,14 @@ i + + + + [-Inf, +Inf] + + + this + value @@ -249,13 +265,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -276,7 +292,7 @@ - [A*] + #TOP# this @@ -286,13 +302,13 @@ - - - + + + [1, 1] - ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41 + ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41 @@ -310,6 +326,14 @@ ret_value@getPositive + + + + [-Inf, +Inf] + + + this + value diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml similarity index 63% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml index 845222467..93b7d8249 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_1285788509.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1081452707.graphml @@ -34,61 +34,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -119,61 +119,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -194,7 +194,7 @@ - _|_ + [-Inf, +Inf] this @@ -237,61 +237,61 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [int32] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - + + + #TOP# - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -330,61 +330,61 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:dispatcher + ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':38:36]:i + ['imp-testcases/visualization/visualization.imp':38:36]:i - - - - _|_ + + + + [-Inf, +Inf] - ['imp-testcases/visualization/program.imp':38:36]:this + ['imp-testcases/visualization/visualization.imp':38:36]:this @@ -413,7 +413,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845492991.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml similarity index 81% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845492991.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml index 51a56b360..dfb8050c8 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845492991.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778620129.graphml @@ -34,29 +34,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -87,29 +87,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -130,7 +130,7 @@ - _|_ + [-Inf, +Inf] this @@ -173,29 +173,29 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -234,29 +234,29 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':33:42]:minusone + ['imp-testcases/visualization/visualization.imp':33:42]:minusone - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:one + ['imp-testcases/visualization/visualization.imp':33:42]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':33:42]:positive + ['imp-testcases/visualization/visualization.imp':33:42]:positive @@ -285,7 +285,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845488124.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml similarity index 90% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845488124.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml index 2b2f2fbce..0f26a9266 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_845488124.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_A.identity(A__this,_untyped_i)_-1778624996.graphml @@ -34,13 +34,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -71,13 +71,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -98,7 +98,7 @@ - _|_ + [-Inf, +Inf] this @@ -141,13 +141,13 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -186,13 +186,13 @@ - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':31:37]:one + ['imp-testcases/visualization/visualization.imp':31:37]:one @@ -221,7 +221,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml similarity index 79% rename from lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml rename to lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml index 89d57afd5..57b917681 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.graphml +++ b/lisa/lisa-analyses/imp-testcases/visualization/graphml/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.graphml @@ -33,37 +33,37 @@ - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [int32] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive @@ -102,42 +102,42 @@ - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:minusone + ['imp-testcases/visualization/visualization.imp':34:36]:minusone - - - + + + [-1, -1] - ['imp-testcases/visualization/program.imp':34:36]:negative + ['imp-testcases/visualization/visualization.imp':34:36]:negative - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:one + ['imp-testcases/visualization/visualization.imp':34:36]:one - - - + + + [10, 10] - ['imp-testcases/visualization/program.imp':34:36]:positive + ['imp-testcases/visualization/visualization.imp':34:36]:positive - _|_ + [-Inf, +Inf] dispatcher @@ -161,7 +161,7 @@ - _|_ + [-Inf, +Inf] this diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json index c28ba65ed..f0c3b1881 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "js/cose-base.js", "js/cytoscape-3.21.1.min.js", "js/cytoscape-expand-collapse.js", "js/cytoscape-fcose.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "js/layout-base.js", "report.json", "untyped_A.A(A__this)_845473647.html", "untyped_A.getOne(A__this)_845491937.html", "untyped_A.getPositive(A__this,_untyped_i)_845492898.html", "untyped_A.identity(A__this,_untyped_i)_1285788509.html", "untyped_A.identity(A__this,_untyped_i)_845488124.html", "untyped_A.identity(A__this,_untyped_i)_845492991.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html", "untyped_tests.main(tests__this).html" ], + "files" : [ "js/cose-base.js", "js/cytoscape-3.21.1.min.js", "js/cytoscape-expand-collapse.js", "js/cytoscape-fcose.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "js/layout-base.js", "report.json", "untyped_A.A(A__this)_-1778639473.html", "untyped_A.getOne(A__this)_-1778621183.html", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html", "untyped_A.identity(A__this,_untyped_i)_-1081452707.html", "untyped_A.identity(A__this,_untyped_i)_-1778620129.html", "untyped_A.identity(A__this,_untyped_i)_-1778624996.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html", "untyped_tests.main(tests__this).html" ], "info" : { "cfgs" : "6", - "duration" : "99ms", - "end" : "2023-09-07T11:46:05.218+02:00", + "duration" : "48ms", + "end" : "2023-12-05T13:01:59.681+01:00", "expressions" : "49", "files" : "15", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:05.119+02:00", + "start" : "2023-12-05T13:01:59.633+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_845473647.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_-1778639473.html similarity index 93% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_845473647.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_-1778639473.html index 01d48b1a8..e2a256859 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_845473647.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.A(A__this)_-1778639473.html @@ -114,7 +114,7 @@

untyped A::A(A* this)

-

['imp-testcases/visualization/program.imp':29:22]

+

['imp-testcases/visualization/visualization.imp':29:22]


@@ -199,10 +199,10 @@

['imp-testcases/visualization/program.imp':29:22]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':29:22]:$lisareceiver: [A*]
- ['imp-testcases/visualization/program.imp':29:22]:this: [tests*]
+ ['imp-testcases/visualization/visualization.imp':29:22]:$lisareceiver: [A*]
+ ['imp-testcases/visualization/visualization.imp':29:22]:this: [tests*]
i1: [int32]
- this: [A]
+ this: [A*]
value:
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_845491937.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_-1778621183.html similarity index 94% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_845491937.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_-1778621183.html index 6640591ff..d01920b98 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_845491937.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.getOne(A__this)_-1778621183.html @@ -114,7 +114,7 @@

untyped A::getOne(A* this)

-

['imp-testcases/visualization/program.imp':30:41]

+

['imp-testcases/visualization/visualization.imp':30:41]


@@ -188,14 +190,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [1, 1]
+ this: [-Inf, +Inf]
@@ -237,14 +240,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [10, 10]
+ this: [-Inf, +Inf]
@@ -256,14 +260,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [1, 1]
+ this: [-Inf, +Inf]
@@ -275,14 +280,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [1, 1]
+ this: [-Inf, +Inf]
@@ -294,16 +300,17 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
ret_value@getPositive: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [10, 10]
ret_value@getPositive: [10, 10]
+ this: [-Inf, +Inf]
@@ -315,14 +322,15 @@

['imp-testcases/visualization/program.imp':30:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [int32]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [int32]
i: [int32]
- this: [A*]
+ this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':30:42]:call_ret_value@'imp-testcases/visualization/program.imp':30:41: [1, 1]
+ ['imp-testcases/visualization/visualization.imp':30:42]:call_ret_value@'imp-testcases/visualization/visualization.imp':30:41: [1, 1]
i: [10, 10]
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.html similarity index 72% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.html index ecdf29d79..54da02873 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_1285788509.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1081452707.html @@ -114,7 +114,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualization/program.imp':38:36]

+

['imp-testcases/visualization/visualization.imp':34:36, 'imp-testcases/visualization/visualization.imp':38:36]


@@ -184,27 +184,27 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -216,27 +216,27 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -248,13 +248,13 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -262,17 +262,17 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati

value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
i3: [1, 1]
ret_value@identity: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -284,29 +284,29 @@

['imp-testcases/visualization/program.imp':34:36, 'imp-testcases/visualizati heap: monolith
type:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: #TOP#
- ['imp-testcases/visualization/program.imp':38:36]:i: [int32]
- ['imp-testcases/visualization/program.imp':38:36]:this: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: #TOP#
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [int32]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: #TOP#
i: [int32]
i3: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:dispatcher: _|_
- ['imp-testcases/visualization/program.imp':38:36]:i: [10, 10]
- ['imp-testcases/visualization/program.imp':38:36]:this: _|_
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:dispatcher: [-Inf, +Inf]
+ ['imp-testcases/visualization/visualization.imp':38:36]:i: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':38:36]:this: [-Inf, +Inf]
i: [10, 10]
i3: [1, 1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845492991.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.html similarity index 87% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845492991.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.html index 31b75e702..42aa95c46 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845492991.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778620129.html @@ -114,7 +114,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':33:42]

+

['imp-testcases/visualization/visualization.imp':33:42]


@@ -176,19 +176,19 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
@@ -200,19 +200,19 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
@@ -224,9 +224,9 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -234,13 +234,13 @@

['imp-testcases/visualization/program.imp':33:42]

value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
i3: [1, 1]
ret_value@identity: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
@@ -252,21 +252,21 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
i3: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
i3: [1, 1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845488124.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.html similarity index 93% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845488124.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.html index 2a531eace..cf39f2e75 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_845488124.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_A.identity(A__this,_untyped_i)_-1778624996.html @@ -114,7 +114,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':31:37]

+

['imp-testcases/visualization/visualization.imp':31:37]


@@ -172,15 +172,15 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -192,15 +192,15 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -212,7 +212,7 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -220,11 +220,11 @@

['imp-testcases/visualization/program.imp':31:37]

value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
i3: [1, 1]
ret_value@identity: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -236,17 +236,17 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
i3: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
i3: [1, 1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html similarity index 84% rename from lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html rename to lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html index 190a9d298..24839b70e 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html-sub/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html @@ -114,7 +114,7 @@

untyped tests::helper(tests* this, untyped i, untyped dispatcher)

-

['imp-testcases/visualization/program.imp':34:36]

+

['imp-testcases/visualization/visualization.imp':34:36]


Results for identity(dispatcher, i)
- expressions: [call_ret_value@'imp-testcases/visualization/program.imp':38:36]
+ expressions: [call_ret_value@'imp-testcases/visualization/visualization.imp':38:36]
state:
heap: monolith
type:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
- call_ret_value@'imp-testcases/visualization/program.imp':38:36: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
+ call_ret_value@'imp-testcases/visualization/visualization.imp':38:36: [int32]
dispatcher: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- call_ret_value@'imp-testcases/visualization/program.imp':38:36: [10, 10]
- dispatcher: _|_
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ call_ret_value@'imp-testcases/visualization/visualization.imp':38:36: [10, 10]
+ dispatcher: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -210,23 +210,23 @@

['imp-testcases/visualization/program.imp':34:36]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
dispatcher: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- dispatcher: _|_
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ dispatcher: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
@@ -238,23 +238,23 @@

['imp-testcases/visualization/program.imp':34:36]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:one: [int32]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [int32]
dispatcher: #TOP#
i: [int32]
this: #TOP#
value:
- ['imp-testcases/visualization/program.imp':34:36]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:negative: [-1, -1]
- ['imp-testcases/visualization/program.imp':34:36]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':34:36]:positive: [10, 10]
- dispatcher: _|_
+ ['imp-testcases/visualization/visualization.imp':34:36]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:negative: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':34:36]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':34:36]:positive: [10, 10]
+ dispatcher: [-Inf, +Inf]
i: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/report.json b/lisa/lisa-analyses/imp-testcases/visualization/html/report.json index 8fd57c103..0dfcfae1b 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/report.json +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/report.json @@ -1,16 +1,16 @@ { "warnings" : [ ], - "files" : [ "js/cytoscape-3.21.1.min.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "report.json", "untyped_A.A(A__this)_845473647.html", "untyped_A.getOne(A__this)_845491937.html", "untyped_A.getPositive(A__this,_untyped_i)_845492898.html", "untyped_A.identity(A__this,_untyped_i)_1285788509.html", "untyped_A.identity(A__this,_untyped_i)_845488124.html", "untyped_A.identity(A__this,_untyped_i)_845492991.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html", "untyped_tests.main(tests__this).html" ], + "files" : [ "js/cytoscape-3.21.1.min.js", "js/cytoscape-graphml-1.0.6-hier.js", "js/jquery-3.0.0.min.js", "report.json", "untyped_A.A(A__this)_-1778639473.html", "untyped_A.getOne(A__this)_-1778621183.html", "untyped_A.getPositive(A__this,_untyped_i)_-1778620222.html", "untyped_A.identity(A__this,_untyped_i)_-1081452707.html", "untyped_A.identity(A__this,_untyped_i)_-1778620129.html", "untyped_A.identity(A__this,_untyped_i)_-1778624996.html", "untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html", "untyped_tests.main(tests__this).html" ], "info" : { "cfgs" : "6", - "duration" : "268ms", - "end" : "2023-09-07T11:46:04.582+02:00", + "duration" : "71ms", + "end" : "2023-12-05T13:01:59.367+01:00", "expressions" : "49", "files" : "11", "globals" : "0", "members" : "6", "programs" : "1", - "start" : "2023-09-07T11:46:04.314+02:00", + "start" : "2023-12-05T13:01:59.296+01:00", "statements" : "21", "units" : "2", "version" : "0.1b8", diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_845473647.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_-1778639473.html similarity index 95% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_845473647.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_-1778639473.html index ba5939c92..3473bb14b 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_845473647.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.A(A__this)_-1778639473.html @@ -110,7 +110,7 @@

untyped A::A(A* this)

-

['imp-testcases/visualization/program.imp':29:22]

+

['imp-testcases/visualization/visualization.imp':29:22]


diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845492991.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778620129.html similarity index 91% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845492991.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778620129.html index 2c35ee279..fd32334a0 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845492991.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778620129.html @@ -110,7 +110,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':33:42]

+

['imp-testcases/visualization/visualization.imp':33:42]


@@ -169,9 +169,9 @@

['imp-testcases/visualization/program.imp':33:42]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:one: [int32]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -179,13 +179,13 @@

['imp-testcases/visualization/program.imp':33:42]

value:
- ['imp-testcases/visualization/program.imp':33:42]:minusone: [-1, -1]
- ['imp-testcases/visualization/program.imp':33:42]:one: [10, 10]
- ['imp-testcases/visualization/program.imp':33:42]:positive: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:minusone: [-1, -1]
+ ['imp-testcases/visualization/visualization.imp':33:42]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':33:42]:positive: [10, 10]
i: [-1, -1]
i3: [1, 1]
ret_value@identity: [-1, -1]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845488124.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778624996.html similarity index 95% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845488124.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778624996.html index d4e87c892..907a31d94 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_845488124.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_A.identity(A__this,_untyped_i)_-1778624996.html @@ -110,7 +110,7 @@

untyped A::identity(A* this, untyped i)

-

['imp-testcases/visualization/program.imp':31:37]

+

['imp-testcases/visualization/visualization.imp':31:37]


@@ -165,7 +165,7 @@

['imp-testcases/visualization/program.imp':31:37]

heap: monolith
type:
- ['imp-testcases/visualization/program.imp':31:37]:one: [int32]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [int32]
i: [int32]
i3: [int32]
ret_value@identity: [int32]
@@ -173,11 +173,11 @@

['imp-testcases/visualization/program.imp':31:37]

value:
- ['imp-testcases/visualization/program.imp':31:37]:one: [10, 10]
+ ['imp-testcases/visualization/visualization.imp':31:37]:one: [10, 10]
i: [10, 10]
i3: [1, 1]
ret_value@identity: [10, 10]
- this: _|_
+ this: [-Inf, +Inf]
diff --git a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html similarity index 92% rename from lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html rename to lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html index 4fada1ebd..a412119b5 100644 --- a/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_845487256.html +++ b/lisa/lisa-analyses/imp-testcases/visualization/html/untyped_tests.helper(tests__this,_untyped_i,_untyped_dispatcher)_-1778625864.html @@ -110,7 +110,7 @@

untyped tests::helper(tests* this, untyped i, untyped dispatcher)

-

['imp-testcases/visualization/program.imp':34:36]

+

['imp-testcases/visualization/visualization.imp':34:36]


diff --git a/lisa/lisa-analyses/imp-testcases/visualization/program.imp b/lisa/lisa-analyses/imp-testcases/visualization/visualization.imp similarity index 100% rename from lisa/lisa-analyses/imp-testcases/visualization/program.imp rename to lisa/lisa-analyses/imp-testcases/visualization/visualization.imp diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java index 3a9144f5d..b73c49461 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DataflowAnalysesTest.java @@ -22,8 +22,8 @@ public void testAvailableExpressions() { DefaultConfiguration.defaultHeapDomain(), new DefiniteDataflowDomain<>(new AvailableExpressions()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "available-expressions"; - conf.programFile = "available-expressions.imp"; + conf.testDir = "dataflow/ae"; + conf.programFile = "ae.imp"; perform(conf); } @@ -35,8 +35,8 @@ public void testConstantPropagation() { DefaultConfiguration.defaultHeapDomain(), new DefiniteDataflowDomain<>(new ConstantPropagation()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "constant-propagation-df"; - conf.programFile = "constant-propagation.imp"; + conf.testDir = "dataflow/cp"; + conf.programFile = "cp.imp"; perform(conf); } @@ -48,8 +48,8 @@ public void testReachingDefinitions() { DefaultConfiguration.defaultHeapDomain(), new PossibleDataflowDomain<>(new ReachingDefinitions()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "reaching-definitions"; - conf.programFile = "reaching-definitions.imp"; + conf.testDir = "dataflow/rd"; + conf.programFile = "rd.imp"; perform(conf); } @@ -62,7 +62,7 @@ public void testLiveness() { DefaultConfiguration.defaultHeapDomain(), new PossibleDataflowDomain<>(new Liveness()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "liveness"; + conf.testDir = "dataflow/liveness"; conf.programFile = "liveness.imp"; conf.compareWithOptimization = false; perform(conf); diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java index 96240a4dc..969bad876 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/DescendingTest.java @@ -17,8 +17,9 @@ public void testIntervalDescendingWidening() { DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); conf.descendingPhaseType = DescendingPhaseType.NARROWING; - conf.testDir = "descending-widening"; - conf.programFile = "program.imp"; + conf.testDir = "descending"; + conf.testSubDir = "widening"; + conf.programFile = "descending.imp"; perform(conf); } @@ -32,8 +33,9 @@ public void testIntervalDescendingMaxGlb() { DefaultConfiguration.defaultTypeDomain()); conf.descendingPhaseType = DescendingPhaseType.GLB; conf.glbThreshold = 5; - conf.testDir = "descending-maxglb"; - conf.programFile = "program.imp"; + conf.testDir = "descending"; + conf.testSubDir = "maxglb"; + conf.programFile = "descending.imp"; perform(conf); } } \ No newline at end of file diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java index d62167944..2c8067833 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/InterproceduralAnalysesTest.java @@ -17,7 +17,7 @@ public class InterproceduralAnalysesTest extends AnalysisTestExecutor { @Test - public void testWorstCaseCHACallGraph() { + public void testWorstCaseCHA() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -27,13 +27,13 @@ public void testWorstCaseCHACallGraph() { conf.interproceduralAnalysis = new ModularWorstCaseAnalysis<>(); conf.callGraph = new CHACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "CHA"; - conf.programFile = "program.imp"; + conf.testSubDir = "modular-cha"; + conf.programFile = "modular.imp"; perform(conf); } @Test - public void testWorstCaseRTACallGraph() { + public void testWorstCaseRTA() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -43,13 +43,13 @@ public void testWorstCaseRTACallGraph() { conf.interproceduralAnalysis = new ModularWorstCaseAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTA"; - conf.programFile = "program.imp"; + conf.testSubDir = "modular-rta"; + conf.programFile = "modular.imp"; perform(conf); } @Test - public void testRTAContextSensitive1() { + public void testContextSensitiveRTA() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -59,13 +59,13 @@ public void testRTAContextSensitive1() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive1"; - conf.programFile = "programContextSensitive1.imp"; + conf.testSubDir = "context"; + conf.programFile = "context.imp"; perform(conf); } @Test - public void testRTAContextSensitive2() { + public void testContextSensitiveRTAHelper() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -75,29 +75,13 @@ public void testRTAContextSensitive2() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive2"; - conf.programFile = "programContextSensitive2.imp"; + conf.testSubDir = "context-helper-last"; + conf.programFile = "context-helper.imp"; perform(conf); } @Test - public void testRTAContextSensitive3() { - CronConfiguration conf = new CronConfiguration(); - conf.serializeResults = true; - conf.abstractState = DefaultConfiguration.simpleState( - DefaultConfiguration.defaultHeapDomain(), - new ValueEnvironment<>(new Sign()), - DefaultConfiguration.defaultTypeDomain()); - conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); - conf.callGraph = new RTACallGraph(); - conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive3"; - conf.programFile = "programContextSensitive3.imp"; - perform(conf); - } - - @Test - public void testRTAContextSensitive4() { + public void testContextSensitiveRTAHelperFullStack() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -107,13 +91,13 @@ public void testRTAContextSensitive4() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(FullStackToken.getSingleton()); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive4"; - conf.programFile = "programContextSensitive3.imp"; + conf.testSubDir = "context-helper-full"; + conf.programFile = "context-helper.imp"; perform(conf); } @Test - public void testRTAContextSensitive5() { + public void testContextSensitiveRTAArrayOpPP() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -123,13 +107,13 @@ public void testRTAContextSensitive5() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive5"; - conf.programFile = "programContextSensitive4.imp"; + conf.testSubDir = "context-pp-arrayop"; + conf.programFile = "array-op.imp"; perform(conf); } @Test - public void testRTAContextSensitive6() { + public void testContextSensitiveRTATwoArraysPP() { CronConfiguration conf = new CronConfiguration(); conf.serializeResults = true; conf.abstractState = DefaultConfiguration.simpleState( @@ -139,8 +123,8 @@ public void testRTAContextSensitive6() { conf.interproceduralAnalysis = new ContextBasedAnalysis<>(); conf.callGraph = new RTACallGraph(); conf.testDir = "interprocedural"; - conf.testSubDir = "RTAContextSensitive6"; - conf.programFile = "programContextSensitive5.imp"; + conf.testSubDir = "context-pp-twoarrays"; + conf.programFile = "two-arrays.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java index 1135e54e3..c6b0f118e 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/MemoryAbstractionsTest.java @@ -18,8 +18,9 @@ public void testTypeBasedHeap() { new TypeBasedHeap(), DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "heap/type-based-heap"; - conf.programFile = "program.imp"; + conf.testDir = "heap"; + conf.testSubDir = "types"; + conf.programFile = "heap-type.imp"; perform(conf); } @@ -31,8 +32,9 @@ public void fieldInsensitivePointBasedHeapTest() { new PointBasedHeap(), DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "heap/point-based-heap/field-insensitive"; - conf.programFile = "program.imp"; + conf.testDir = "heap"; + conf.testSubDir = "pp"; + conf.programFile = "heap-pp.imp"; perform(conf); } @@ -44,8 +46,9 @@ public void fieldSensitivePointBasedHeapTest() { new FieldSensitivePointBasedHeap(), DefaultConfiguration.defaultValueDomain(), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "heap/point-based-heap/field-sensitive"; - conf.programFile = "program.imp"; + conf.testDir = "heap"; + conf.testSubDir = "pp-field"; + conf.programFile = "heap-pp-field.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java deleted file mode 100644 index 0f8647c2b..000000000 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NonRedundantSetTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package it.unive.lisa.cron; - -import it.unive.lisa.AnalysisTestExecutor; -import it.unive.lisa.CronConfiguration; -import it.unive.lisa.DefaultConfiguration; -import it.unive.lisa.analysis.nonRedundantSet.NonRedundantPowersetOfInterval; -import it.unive.lisa.analysis.nonrelational.value.ValueEnvironment; -import it.unive.lisa.conf.LiSAConfiguration.DescendingPhaseType; -import org.junit.Test; - -public class NonRedundantSetTest extends AnalysisTestExecutor { - - @Test - public void testNonRedundantSetOfInterval() { - CronConfiguration conf = new CronConfiguration(); - conf.serializeResults = true; - conf.abstractState = DefaultConfiguration.simpleState( - DefaultConfiguration.defaultHeapDomain(), - new ValueEnvironment<>(new NonRedundantPowersetOfInterval()), - DefaultConfiguration.defaultTypeDomain()); - conf.descendingPhaseType = DescendingPhaseType.GLB; - conf.glbThreshold = 5; - conf.testDir = "non-redundant-set-interval"; - conf.programFile = "program.imp"; - // there seem to be one less round of redundancy removal - // that avoid compacting two elements into a single one when running an - // optimized analysis. the result is still sound and more precice - // however. - conf.compareWithOptimization = false; - perform(conf); - } -} diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java index 679d1cffa..014d4dc97 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/NumericAnalysesTest.java @@ -3,11 +3,13 @@ import it.unive.lisa.AnalysisTestExecutor; import it.unive.lisa.CronConfiguration; import it.unive.lisa.DefaultConfiguration; +import it.unive.lisa.analysis.nonRedundantSet.NonRedundantPowersetOfInterval; import it.unive.lisa.analysis.nonrelational.value.ValueEnvironment; import it.unive.lisa.analysis.numeric.IntegerConstantPropagation; import it.unive.lisa.analysis.numeric.Interval; import it.unive.lisa.analysis.numeric.Parity; import it.unive.lisa.analysis.numeric.Sign; +import it.unive.lisa.conf.LiSAConfiguration.DescendingPhaseType; import org.junit.Test; public class NumericAnalysesTest extends AnalysisTestExecutor { @@ -20,8 +22,9 @@ public void testSign() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Sign()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "sign"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "sign"; + conf.programFile = "numeric.imp"; perform(conf); } @@ -33,8 +36,9 @@ public void testParity() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Parity()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "parity"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "parity"; + conf.programFile = "numeric.imp"; perform(conf); } @@ -46,8 +50,9 @@ public void testInterval() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Interval()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "interval"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "interval"; + conf.programFile = "numeric.imp"; perform(conf); } @@ -59,8 +64,30 @@ public void testIntegerConstantPropagation() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new IntegerConstantPropagation()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "int-const"; - conf.programFile = "program.imp"; + conf.testDir = "numeric"; + conf.testSubDir = "int-const"; + conf.programFile = "numeric.imp"; + perform(conf); + } + + @Test + public void testNonRedundantSetOfInterval() { + CronConfiguration conf = new CronConfiguration(); + conf.serializeResults = true; + conf.abstractState = DefaultConfiguration.simpleState( + DefaultConfiguration.defaultHeapDomain(), + new ValueEnvironment<>(new NonRedundantPowersetOfInterval()), + DefaultConfiguration.defaultTypeDomain()); + conf.testDir = "numeric"; + conf.testSubDir = "interval-set"; + conf.programFile = "numeric.imp"; + conf.descendingPhaseType = DescendingPhaseType.GLB; + conf.glbThreshold = 5; + // there seem to be one less round of redundancy removal + // that avoid compacting two elements into a single one when running an + // optimized analysis. the result is still sound and more precice + // however. + conf.compareWithOptimization = false; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java index c484e8757..5dd403b93 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/StringAnalysesTest.java @@ -22,8 +22,9 @@ public void testPrefix() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Prefix()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "prefix"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "prefix"; + conf.programFile = "strings.imp"; perform(conf); } @@ -35,8 +36,9 @@ public void testSuffix() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Suffix()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "suffix"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "suffix"; + conf.programFile = "strings.imp"; perform(conf); } @@ -48,8 +50,9 @@ public void testCharInclusion() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new CharInclusion()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "char-inclusion"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "char-inclusion"; + conf.programFile = "strings.imp"; perform(conf); } @@ -61,8 +64,9 @@ public void testBricks() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Bricks()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "bricks"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "bricks"; + conf.programFile = "strings.imp"; // we disable optimized test because of bricks normalization: without // optimization, loops that get iterated more than once will have // poststates of instructions within them built with at least one lub @@ -83,8 +87,9 @@ public void testFSA() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new FSA()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "fsa"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "fsa"; + conf.programFile = "strings.imp"; perform(conf); } @@ -96,8 +101,9 @@ public void testTarsis() { DefaultConfiguration.defaultHeapDomain(), new ValueEnvironment<>(new Tarsis()), DefaultConfiguration.defaultTypeDomain()); - conf.testDir = "tarsis"; - conf.programFile = "program.imp"; + conf.testDir = "string"; + conf.testSubDir = "tarsis"; + conf.programFile = "strings.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java index 5ea2d536c..88f47c028 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/TypesCollectionTest.java @@ -17,7 +17,7 @@ public void testTypesCollection() { DefaultConfiguration.defaultValueDomain(), new TypeEnvironment<>(new InferredTypes())); conf.testDir = "type-inference"; - conf.programFile = "program.imp"; + conf.programFile = "inference.imp"; perform(conf); } } diff --git a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java index cd9ae857e..be82f1b58 100644 --- a/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java +++ b/lisa/lisa-analyses/src/test/java/it/unive/lisa/cron/VisualizationTest.java @@ -47,7 +47,7 @@ public void testInputSerialization() { conf.serializeInputs = true; conf.testDir = "visualization"; conf.testSubDir = "inputs"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -57,7 +57,7 @@ public void testDOT() { conf.analysisGraphs = GraphType.DOT; conf.testDir = "visualization"; conf.testSubDir = "dot"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -67,7 +67,7 @@ public void testGRAPHML() { conf.analysisGraphs = GraphType.GRAPHML; conf.testDir = "visualization"; conf.testSubDir = "graphml"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -77,7 +77,7 @@ public void testGRAPHML_WITH_SUBNODES() { conf.analysisGraphs = GraphType.GRAPHML_WITH_SUBNODES; conf.testDir = "visualization"; conf.testSubDir = "graphml-sub"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -87,7 +87,7 @@ public void testHTML() { conf.analysisGraphs = GraphType.HTML; conf.testDir = "visualization"; conf.testSubDir = "html"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } @@ -97,7 +97,7 @@ public void testHTML_WITH_SUBNODES() { conf.analysisGraphs = GraphType.HTML_WITH_SUBNODES; conf.testDir = "visualization"; conf.testSubDir = "html-sub"; - conf.programFile = "program.imp"; + conf.programFile = "visualization.imp"; perform(conf); } }