├── LICENSE ├── README.md ├── imp.pom ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.m2e.core.prefs ├── README.md └── pom.xml ├── local-maven-repository ├── com │ └── google │ │ └── memory-measurer │ │ ├── 1.0-SNAPSHOT │ │ ├── maven-metadata-local.xml │ │ ├── memory-measurer-1.0-SNAPSHOT.jar │ │ └── memory-measurer-1.0-SNAPSHOT.pom │ │ └── maven-metadata-local.xml └── org │ └── openjdk │ └── jmh │ ├── jmh-archetypes │ ├── 1.11-SNAPSHOT │ │ ├── jmh-archetypes-1.11-20150820.121110-1.pom │ │ ├── jmh-archetypes-1.11-20150820.121110-1.pom.md5 │ │ ├── jmh-archetypes-1.11-20150820.121110-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-core-benchmarks │ ├── 1.11-SNAPSHOT │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1-javadoc.jar │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1-javadoc.jar.md5 │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1-javadoc.jar.sha1 │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1-sources.jar │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1-sources.jar.md5 │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1-sources.jar.sha1 │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1.jar │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1.jar.md5 │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1.jar.sha1 │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1.pom │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1.pom.md5 │ │ ├── jmh-core-benchmarks-1.11-20150820.121101-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-core-ct │ ├── 1.11-SNAPSHOT │ │ ├── jmh-core-ct-1.11-20150820.121054-1-sources.jar │ │ ├── jmh-core-ct-1.11-20150820.121054-1-sources.jar.md5 │ │ ├── jmh-core-ct-1.11-20150820.121054-1-sources.jar.sha1 │ │ ├── jmh-core-ct-1.11-20150820.121054-1.jar │ │ ├── jmh-core-ct-1.11-20150820.121054-1.jar.md5 │ │ ├── jmh-core-ct-1.11-20150820.121054-1.jar.sha1 │ │ ├── jmh-core-ct-1.11-20150820.121054-1.pom │ │ ├── jmh-core-ct-1.11-20150820.121054-1.pom.md5 │ │ ├── jmh-core-ct-1.11-20150820.121054-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-core-it │ ├── 1.11-SNAPSHOT │ │ ├── jmh-core-it-1.11-20150820.121050-1.jar │ │ ├── jmh-core-it-1.11-20150820.121050-1.jar.md5 │ │ ├── jmh-core-it-1.11-20150820.121050-1.jar.sha1 │ │ ├── jmh-core-it-1.11-20150820.121050-1.pom │ │ ├── jmh-core-it-1.11-20150820.121050-1.pom.md5 │ │ ├── jmh-core-it-1.11-20150820.121050-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-core │ ├── 1.11-SNAPSHOT │ │ ├── jmh-core-1.11-20150820.121037-1-javadoc.jar │ │ ├── jmh-core-1.11-20150820.121037-1-javadoc.jar.md5 │ │ ├── jmh-core-1.11-20150820.121037-1-javadoc.jar.sha1 │ │ ├── jmh-core-1.11-20150820.121037-1-sources.jar │ │ ├── jmh-core-1.11-20150820.121037-1-sources.jar.md5 │ │ ├── jmh-core-1.11-20150820.121037-1-sources.jar.sha1 │ │ ├── jmh-core-1.11-20150820.121037-1.jar │ │ ├── jmh-core-1.11-20150820.121037-1.jar.md5 │ │ ├── jmh-core-1.11-20150820.121037-1.jar.sha1 │ │ ├── jmh-core-1.11-20150820.121037-1.pom │ │ ├── jmh-core-1.11-20150820.121037-1.pom.md5 │ │ ├── jmh-core-1.11-20150820.121037-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-generator-annprocess │ ├── 1.11-SNAPSHOT │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1-javadoc.jar │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1-javadoc.jar.md5 │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1-javadoc.jar.sha1 │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1-sources.jar │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1-sources.jar.md5 │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1-sources.jar.sha1 │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1.jar │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1.jar.md5 │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1.jar.sha1 │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1.pom │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1.pom.md5 │ │ ├── jmh-generator-annprocess-1.11-20150820.121039-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-generator-asm │ ├── 1.11-SNAPSHOT │ │ ├── jmh-generator-asm-1.11-20150820.121053-1-javadoc.jar │ │ ├── jmh-generator-asm-1.11-20150820.121053-1-javadoc.jar.md5 │ │ ├── jmh-generator-asm-1.11-20150820.121053-1-javadoc.jar.sha1 │ │ ├── jmh-generator-asm-1.11-20150820.121053-1-sources.jar │ │ ├── jmh-generator-asm-1.11-20150820.121053-1-sources.jar.md5 │ │ ├── jmh-generator-asm-1.11-20150820.121053-1-sources.jar.sha1 │ │ ├── jmh-generator-asm-1.11-20150820.121053-1.jar │ │ ├── jmh-generator-asm-1.11-20150820.121053-1.jar.md5 │ │ ├── jmh-generator-asm-1.11-20150820.121053-1.jar.sha1 │ │ ├── jmh-generator-asm-1.11-20150820.121053-1.pom │ │ ├── jmh-generator-asm-1.11-20150820.121053-1.pom.md5 │ │ ├── jmh-generator-asm-1.11-20150820.121053-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-generator-bytecode │ ├── 1.11-SNAPSHOT │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1-javadoc.jar │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1-javadoc.jar.md5 │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1-javadoc.jar.sha1 │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1-sources.jar │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1-sources.jar.md5 │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1-sources.jar.sha1 │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1.jar │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1.jar.md5 │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1.jar.sha1 │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1.pom │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1.pom.md5 │ │ ├── jmh-generator-bytecode-1.11-20150820.121109-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-generator-reflection │ ├── 1.11-SNAPSHOT │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1-javadoc.jar │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1-javadoc.jar.md5 │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1-javadoc.jar.sha1 │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1-sources.jar │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1-sources.jar.md5 │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1-sources.jar.sha1 │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1.jar │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1.jar.md5 │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1.jar.sha1 │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1.pom │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1.pom.md5 │ │ ├── jmh-generator-reflection-1.11-20150820.121052-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-groovy-benchmark-archetype │ ├── 1.11-SNAPSHOT │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1-sources.jar │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5 │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1 │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.jar │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.jar.md5 │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.jar.sha1 │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.pom │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.pom.md5 │ │ ├── jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-java-benchmark-archetype │ ├── 1.11-SNAPSHOT │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1-sources.jar │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5 │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1 │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1.jar │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1.jar.md5 │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1.jar.sha1 │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1.pom │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1.pom.md5 │ │ ├── jmh-java-benchmark-archetype-1.11-20150820.121120-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-kotlin-benchmark-archetype │ ├── 1.11-SNAPSHOT │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1-sources.jar │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5 │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1 │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.jar │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.jar.md5 │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.jar.sha1 │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.pom │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.pom.md5 │ │ ├── jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-parent │ ├── 1.11-SNAPSHOT │ │ ├── jmh-parent-1.11-20150820.121025-1.pom │ │ ├── jmh-parent-1.11-20150820.121025-1.pom.md5 │ │ ├── jmh-parent-1.11-20150820.121025-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── jmh-samples │ ├── 1.11-SNAPSHOT │ │ ├── jmh-samples-1.11-20150820.121107-1-javadoc.jar │ │ ├── jmh-samples-1.11-20150820.121107-1-javadoc.jar.md5 │ │ ├── jmh-samples-1.11-20150820.121107-1-javadoc.jar.sha1 │ │ ├── jmh-samples-1.11-20150820.121107-1-sources.jar │ │ ├── jmh-samples-1.11-20150820.121107-1-sources.jar.md5 │ │ ├── jmh-samples-1.11-20150820.121107-1-sources.jar.sha1 │ │ ├── jmh-samples-1.11-20150820.121107-1.jar │ │ ├── jmh-samples-1.11-20150820.121107-1.jar.md5 │ │ ├── jmh-samples-1.11-20150820.121107-1.jar.sha1 │ │ ├── jmh-samples-1.11-20150820.121107-1.pom │ │ ├── jmh-samples-1.11-20150820.121107-1.pom.md5 │ │ ├── jmh-samples-1.11-20150820.121107-1.pom.sha1 │ │ ├── maven-metadata.xml │ │ ├── maven-metadata.xml.md5 │ │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ └── jmh-scala-benchmark-archetype │ ├── 1.11-SNAPSHOT │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1-sources.jar │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5 │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1 │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1.jar │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1.jar.md5 │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1.jar.sha1 │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1.pom │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1.pom.md5 │ ├── jmh-scala-benchmark-archetype-1.11-20150820.121120-1.pom.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 ├── oopsla15-artifacts ├── .project ├── .settings │ └── org.eclipse.m2e.core.prefs ├── Makefile └── pom.xml ├── oopsla15-benchmarks ├── .classpath ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── LAST_TIMESTAMP_MICROBENCHMARKS.txt ├── data │ ├── dominators-java.bin │ ├── dominators-rascal.bin │ ├── single.bin │ ├── wordpress-cfgs-as-graphs-sampled.bin.gz │ ├── wordpress-cfgs-as-graphs.bin.gz │ └── wordpress-cfgs.bin.gz ├── lib │ ├── benchmarks.jar │ └── memory-measurer.jar ├── pom.xml ├── resources │ ├── misc │ │ └── command-line-cache-measurements.txt │ └── r │ │ ├── all-benchmarks-vf_pdb_persistent_current_by_vf_clojure-map-boxplot.pdf │ │ ├── all-benchmarks-vf_pdb_persistent_current_by_vf_clojure-set-boxplot.pdf │ │ ├── all-benchmarks-vf_pdb_persistent_current_by_vf_scala-map-boxplot.pdf │ │ ├── all-benchmarks-vf_pdb_persistent_current_by_vf_scala-set-boxplot.pdf │ │ ├── all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_clojure-map-boxplot.pdf │ │ ├── all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_clojure-set-boxplot.pdf │ │ ├── all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_scala-map-boxplot.pdf │ │ ├── all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_scala-set-boxplot.pdf │ │ ├── benchmarks.r │ │ ├── map-sizes-and-statistics-32bit-20150817_0732.csv │ │ ├── map-sizes-and-statistics-64bit-20150817_0732.csv │ │ ├── results.all-20150817_0732.log │ │ └── results.all-real-world-20150404_1013.log ├── runMicrobenchmarks.sh ├── runRealWorldEvaluation.sh └── src │ └── main │ ├── java │ ├── dom │ │ ├── AllDominatorsRunner.java │ │ ├── DominatorBenchmark.java │ │ ├── DominatorBenchmarkUtils.java │ │ ├── DominatorsChamp.java │ │ ├── DominatorsChamp_LazyHashCode.java │ │ ├── DominatorsClojure.java │ │ └── JmhCfgDominatorBenchmarks.java │ ├── nl │ │ └── cwi │ │ │ └── swat │ │ │ └── jmh_dscg_benchmarks │ │ │ ├── BenchmarkUtils.java │ │ │ ├── CalculateFootprints.java │ │ │ ├── ElementProducer.java │ │ │ ├── FootprintUtils.java │ │ │ ├── JmhMapBenchmarks.java │ │ │ └── JmhSetBenchmarks.java │ └── org │ │ └── rascalmpl │ │ └── interpreter │ │ └── utils │ │ └── Timing.java │ └── scala │ ├── dom │ ├── DominatorsScala_Default.scala │ └── DominatorsScala_LazyHashCode.scala │ └── scala │ └── collection │ └── immutable │ ├── HashMap_LazyHashCode.scala │ └── HashSet_LazyHashCode.scala ├── pdb.values.persistent.clojure ├── .classpath ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── eclipse │ └── imp │ └── pdb │ └── facts │ └── impl │ └── persistent │ └── clojure │ ├── ClojureHelper.java │ ├── Constructor.java │ ├── FastListWriter.java │ ├── FastSetWriter.java │ ├── List.java │ ├── ListWriter.java │ ├── Map.java │ ├── MapWriter.java │ ├── Node.java │ ├── Set.java │ ├── SetWriter.java │ ├── Tuple.java │ ├── TypeInferenceHelper.java │ ├── TypelessCljDsMap.java │ ├── TypelessCljDsMapWriter.java │ ├── TypelessCljDsSet.java │ ├── TypelessCljDsSetWriter.java │ ├── TypelessCljDsValueFactory.java │ ├── TypelessMap.java │ ├── TypelessMapWriter.java │ ├── TypelessValueFactory.java │ ├── Value.java │ ├── ValueFactory.java │ ├── Vector.java │ └── VectorWriter.java ├── pdb.values.persistent.scala ├── .cache-main ├── .classpath ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.m2e.core.prefs ├── pom.xml └── src │ └── main │ ├── resources │ └── META-INF │ │ └── MANIFEST.MF │ └── scala │ └── org │ └── eclipse │ └── imp │ └── pdb │ └── facts │ └── impl │ └── persistent │ └── scala │ ├── BoolValue.scala │ ├── Constructor.scala │ ├── List.scala │ ├── ListWriter.scala │ ├── Map.scala │ ├── MapWriter.scala │ ├── Node.scala │ ├── RelationViewOnList.scala │ ├── RelationViewOnSet.scala │ ├── Set.scala │ ├── SetWriter.scala │ ├── StringValue.scala │ ├── Tuple.scala │ ├── TypelessMap.scala │ ├── TypelessMapWriter.scala │ ├── TypelessSet.scala │ ├── TypelessSetWriter.scala │ ├── TypelessValueFactory.scala │ ├── Value.scala │ ├── ValueFactory.scala │ ├── package.scala │ └── type │ └── package.scala └── pdb.values ├── .classpath ├── .gitignore ├── .project ├── .settings ├── org.eclipse.core.resources.prefs ├── org.eclipse.jdt.core.prefs └── org.eclipse.m2e.core.prefs ├── META-INF └── MANIFEST.MF ├── about.html ├── build.properties ├── doc ├── PBF-basic-spec.txt └── README ├── pom.xml ├── src └── org │ └── eclipse │ └── imp │ └── pdb │ └── facts │ ├── IAnnotatable.java │ ├── IBool.java │ ├── IConstructor.java │ ├── IDateTime.java │ ├── IExternalValue.java │ ├── IInteger.java │ ├── IList.java │ ├── IListAlgebra.java │ ├── IListRelation.java │ ├── IListWriter.java │ ├── IMap.java │ ├── IMapWriter.java │ ├── INode.java │ ├── INumber.java │ ├── IRational.java │ ├── IReal.java │ ├── IRelationalAlgebra.java │ ├── ISet.java │ ├── ISetAlgebra.java │ ├── ISetRelation.java │ ├── ISetWriter.java │ ├── ISourceLocation.java │ ├── IString.java │ ├── ITuple.java │ ├── IValue.java │ ├── IValueFactory.java │ ├── IWithKeywordParameters.java │ ├── IWriter.java │ ├── exceptions │ ├── EmptyIdentifierException.java │ ├── FactParseError.java │ ├── FactTypeDeclarationException.java │ ├── FactTypeRedeclaredException.java │ ├── FactTypeUseException.java │ ├── FieldLabelMismatchException.java │ ├── IllegalAnnotationDeclaration.java │ ├── IllegalConstructorApplicationException.java │ ├── IllegalFieldNameException.java │ ├── IllegalFieldTypeException.java │ ├── IllegalIdentifierException.java │ ├── IllegalInstantiatedAbstractDataTypeException.java │ ├── IllegalKeywordParameterDeclarationException.java │ ├── IllegalOperationException.java │ ├── InvalidDateTimeException.java │ ├── NullTypeException.java │ ├── OverloadingNotSupportedException.java │ ├── RedeclaredAnnotationException.java │ ├── RedeclaredConstructorException.java │ ├── RedeclaredFieldNameException.java │ ├── RedeclaredKeywordParameterException.java │ ├── UndeclaredAbstractDataTypeException.java │ ├── UndeclaredAnnotationException.java │ ├── UndeclaredConstructorException.java │ ├── UndeclaredFieldException.java │ ├── UnexpectedAnnotationTypeException.java │ ├── UnexpectedChildTypeException.java │ ├── UnexpectedConstructorTypeException.java │ ├── UnexpectedElementTypeException.java │ ├── UnexpectedMapKeyTypeException.java │ ├── UnexpectedMapValueTypeException.java │ ├── UnexpectedResultTypeException.java │ ├── UnexpectedTypeException.java │ └── UnsupportedTypeException.java │ ├── impl │ ├── AbstractDefaultAnnotatable.java │ ├── AbstractDefaultWithKeywordParameters.java │ ├── AbstractList.java │ ├── AbstractMap.java │ ├── AbstractNode.java │ ├── AbstractSet.java │ ├── AbstractValue.java │ ├── AbstractValueFactoryAdapter.java │ ├── AbstractWriter.java │ ├── AnnotatedConstructorFacade.java │ ├── AnnotatedNodeFacade.java │ ├── ConstructorWithKeywordParametersFacade.java │ ├── DefaultRelationViewOnList.java │ ├── DefaultRelationViewOnSet.java │ ├── NodeWithKeywordParametersFacade.java │ ├── fast │ │ ├── Constructor.java │ │ ├── List.java │ │ ├── ListWriter.java │ │ ├── Map.java │ │ ├── MapWriter.java │ │ ├── Node.java │ │ ├── RelationViewOnList.java │ │ ├── RelationViewOnSet.java │ │ ├── RelationalFunctionsOnList.java │ │ ├── RelationalFunctionsOnSet.java │ │ ├── Set.java │ │ ├── SetWriter.java │ │ ├── Tuple.java │ │ └── ValueFactory.java │ ├── func │ │ ├── ListFunctions.java │ │ ├── MapFunctions.java │ │ ├── NodeFunctions.java │ │ └── SetFunctions.java │ ├── persistent │ │ ├── MapWriter.java │ │ ├── PDBPersistentHashMap.java │ │ ├── PDBPersistentHashSet.java │ │ ├── SetWriter.java │ │ ├── TypelessMapWriterCurrent.java │ │ ├── TypelessMapWriterMemoizedLazy.java │ │ ├── TypelessPDBPersistentHashMap.java │ │ ├── TypelessPDBPersistentHashSet.java │ │ ├── TypelessSetWriterCurrent.java │ │ ├── TypelessSetWriterMemoizedLazy.java │ │ ├── TypelessValueFactoryCurrent.java │ │ ├── TypelessValueFactoryMemoizedLazy.java │ │ └── ValueFactory.java │ ├── primitive │ │ ├── AbstractNumberValue.java │ │ ├── AbstractPrimitiveValueFactory.java │ │ ├── BigDecimalValue.java │ │ ├── BigIntegerValue.java │ │ ├── BoolValue.java │ │ ├── DateTimeValues.java │ │ ├── ExternalValue.java │ │ ├── ICanBecomeABigInteger.java │ │ ├── IURI.java │ │ ├── IntegerValue.java │ │ ├── RationalValue.java │ │ ├── SourceLocationURIValues.java │ │ ├── SourceLocationValues.java │ │ └── StringValue.java │ ├── reference │ │ ├── Constructor.java │ │ ├── List.java │ │ ├── ListWriter.java │ │ ├── Map.java │ │ ├── MapWriter.java │ │ ├── Node.java │ │ ├── Set.java │ │ ├── SetWriter.java │ │ ├── Tuple.java │ │ └── ValueFactory.java │ └── util │ │ ├── BigDecimalCalculations.java │ │ ├── collections │ │ ├── ShareableValuesHashMap.java │ │ ├── ShareableValuesHashSet.java │ │ └── ShareableValuesList.java │ │ └── sharing │ │ ├── IShareable.java │ │ ├── IndexedCache.java │ │ └── ShareableValuesFactory.java │ ├── io │ ├── ATermReader.java │ ├── ATermWriter.java │ ├── AbstractBinaryReader.java │ ├── AbstractTextReader.java │ ├── BinaryValueReader.java │ ├── BinaryValueWriter.java │ ├── IValueBinaryReader.java │ ├── IValueBinaryWriter.java │ ├── IValueTextReader.java │ ├── IValueTextWriter.java │ ├── StandardTextReader.java │ ├── StandardTextWriter.java │ ├── XMLReader.java │ ├── XMLWriter.java │ └── binary │ │ ├── BinaryReader.java │ │ └── BinaryWriter.java │ ├── type │ ├── AbstractDataType.java │ ├── AliasType.java │ ├── BoolType.java │ ├── ConstructorType.java │ ├── DateTimeType.java │ ├── DefaultSubtypeOfValue.java │ ├── DefaultTypeVisitor.java │ ├── ExternalType.java │ ├── ITypeVisitor.java │ ├── IntegerType.java │ ├── ListType.java │ ├── MapType.java │ ├── NodeType.java │ ├── NumberType.java │ ├── ParameterType.java │ ├── RationalType.java │ ├── RealType.java │ ├── SetType.java │ ├── SourceLocationType.java │ ├── StringType.java │ ├── TupleType.java │ ├── Type.java │ ├── TypeFactory.java │ ├── TypeStore.java │ ├── ValueType.java │ └── VoidType.java │ ├── util │ ├── AbstractImmutableMap.java │ ├── AbstractImmutableSet.java │ ├── AbstractSpecialisedImmutableMap.java │ ├── AbstractSpecialisedImmutableSet.java │ ├── AbstractTypeBag.java │ ├── ArrayIterator.java │ ├── ArrayKeyValueIterator.java │ ├── ArrayKeyValueSupplierIterator.java │ ├── ArraySupplierIterator.java │ ├── ArrayUtils.java │ ├── ArrayUtilsInt.java │ ├── DefaultTrieMap.java │ ├── DefaultTrieSet.java │ ├── EmptySupplierIterator.java │ ├── EqualityUtils.java │ ├── ImmutableMap.java │ ├── ImmutableSet.java │ ├── IndexedSet.java │ ├── ResizingArray.java │ ├── RotatingQueue.java │ ├── SetMultimap.java │ ├── ShareableHashMap.java │ ├── ShareableHashSet.java │ ├── ShareableList.java │ ├── Supplier.java │ ├── SupplierIterator.java │ ├── TransientMap.java │ ├── TransientSet.java │ ├── TrieMap_5Bits.java │ ├── TrieMap_5Bits_LazyHashCode.java │ ├── TrieMap_5Bits_Memoized_LazyHashCode.java │ ├── TrieSet_5Bits.java │ ├── TrieSet_5Bits_LazyHashCode.java │ ├── TrieSet_5Bits_Memoized_LazyHashCode.java │ └── ValueIndexedHashMap.java │ └── visitors │ ├── BottomUpTransformer.java │ ├── BottomUpVisitor.java │ ├── IValueVisitor.java │ ├── IdentityVisitor.java │ ├── NullVisitor.java │ ├── VisitorAdapter.java │ └── VisitorException.java └── test └── org └── eclipse └── imp └── pdb └── test ├── AllTests.java ├── BaseTestAnnotations.java ├── BaseTestBasicValues.java ├── BaseTestEquality.java ├── BaseTestList.java ├── BaseTestListRelation.java ├── BaseTestMap.java ├── BaseTestRandomValues.java ├── BaseTestRelation.java ├── BaseTestSet.java ├── BaseTestValueFactory.java ├── TestBigDecimalCalculations.java ├── TestBinaryIO.java ├── TestIO.java ├── TestType.java ├── TestTypeFactory.java ├── fast ├── TestAnnotations.java ├── TestBasicValues.java ├── TestEquality.java ├── TestList.java ├── TestListRelation.java ├── TestMap.java ├── TestRandomValues.java ├── TestRelation.java ├── TestSet.java └── TestValueFactory.java ├── persistent ├── TestAnnotations.java ├── TestBasicValues.java ├── TestEquality.java ├── TestList.java ├── TestListRelation.java ├── TestMap.java ├── TestRandomValues.java ├── TestRelation.java ├── TestSet.java ├── TestValueFactory.java ├── TrieMapTests.java └── TrieSetTests.java ├── random ├── DataGenerator.java ├── RandomGenerator.java ├── RandomIntegerGenerator.java ├── RandomNumberGenerator.java ├── RandomRationalGenerator.java ├── RandomRealGenerator.java └── RandomTypeGenerator.java ├── reference ├── TestAnnotations.java ├── TestBasicValues.java ├── TestEquality.java ├── TestList.java ├── TestListRelation.java ├── TestMap.java ├── TestRandomValues.java ├── TestRelation.java ├── TestSet.java └── TestValueFactory.java └── util └── MixDistribution.java /imp.pom/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.eclipse.imp.pom 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /imp.pom/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /imp.pom/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /imp.pom/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Go for it: Build your artefacts! 3 | > mvn clean install 4 | -------------------------------------------------------------------------------- /local-maven-repository/com/google/memory-measurer/1.0-SNAPSHOT/maven-metadata-local.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.google 4 | memory-measurer 5 | 1.0-SNAPSHOT 6 | 7 | 8 | true 9 | 10 | 20150820121837 11 | 12 | 13 | jar 14 | 1.0-SNAPSHOT 15 | 20150820121837 16 | 17 | 18 | pom 19 | 1.0-SNAPSHOT 20 | 20150820121837 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /local-maven-repository/com/google/memory-measurer/1.0-SNAPSHOT/memory-measurer-1.0-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/com/google/memory-measurer/1.0-SNAPSHOT/memory-measurer-1.0-SNAPSHOT.jar -------------------------------------------------------------------------------- /local-maven-repository/com/google/memory-measurer/1.0-SNAPSHOT/memory-measurer-1.0-SNAPSHOT.pom: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | com.google 6 | memory-measurer 7 | 1.0-SNAPSHOT 8 | POM was created from install:install-file 9 | 10 | -------------------------------------------------------------------------------- /local-maven-repository/com/google/memory-measurer/maven-metadata-local.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.google 4 | memory-measurer 5 | 6 | 7 | 1.0-SNAPSHOT 8 | 9 | 20150820121837 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/1.11-SNAPSHOT/jmh-archetypes-1.11-20150820.121110-1.pom.md5: -------------------------------------------------------------------------------- 1 | 9701c851df36fcf96c8492ebc4dda6b2 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/1.11-SNAPSHOT/jmh-archetypes-1.11-20150820.121110-1.pom.sha1: -------------------------------------------------------------------------------- 1 | b6e0582f6ff68e848bc9bd8971280966fa407b50 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-archetypes 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121110 9 | 1 10 | 11 | 20150820121110 12 | 13 | 14 | pom 15 | 1.11-20150820.121110-1 16 | 20150820121110 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | b466c61b34ac2e9be4f435187cc2c967 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 45d51f28056b3bf231212d40127b075034b6af13 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-archetypes 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121110 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 81cebb7e16c7582fe2f5a885c83876b7 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-archetypes/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 0770100d0af1a2332e5a353cfde076a32191a395 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-javadoc.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | fff875f191226a53af19d53183f8ac18 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | ba21084f89b4c0a8d1c13bdb83cfc1acda8695c3 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 6e06570445030a90bc6aa41bb877ec11 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 126b3154eaa668cf66c6d0ef71bf0459d22c47fc -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1.jar.md5: -------------------------------------------------------------------------------- 1 | c78b4d4d512aaf49bce489a1ec704de6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 7d2a7e95111630a6698d8992f828e5b72fc2de90 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1.pom.md5: -------------------------------------------------------------------------------- 1 | c40cc4cfe2e391800f7be0f60449e9b7 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/jmh-core-benchmarks-1.11-20150820.121101-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 405f354f7086c5b716e551dae49f247bdd49d3d6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core-benchmarks 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121101 9 | 1 10 | 11 | 20150820121101 12 | 13 | 14 | jar 15 | 1.11-20150820.121101-1 16 | 20150820121101 17 | 18 | 19 | pom 20 | 1.11-20150820.121101-1 21 | 20150820121101 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121101-1 27 | 20150820121101 28 | 29 | 30 | javadoc 31 | jar 32 | 1.11-20150820.121101-1 33 | 20150820121101 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | f6fdd0a03a2557f9ace780b400883953 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 7e64297cf1114b5f371cdeaf17ecd3af7fbed954 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core-benchmarks 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121101 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 4c50bf95cfe7016872574160d2d6dd32 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-benchmarks/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 118b51aa4c8398fe370d13a22c39af8af1d7c978 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 9c4a7889d13c8388476cd783ad199858 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 52ae48beca68830db7af329037bcaaf7069286de -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1.jar.md5: -------------------------------------------------------------------------------- 1 | 8f487b166193c9d1dc7cd6646b030c62 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1.jar.sha1: -------------------------------------------------------------------------------- 1 | e2a42550c0da99dfb9745108ff607e723d8489b1 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1.pom.md5: -------------------------------------------------------------------------------- 1 | dbd4939a74d62a02208b9c2114b1f5a8 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/jmh-core-ct-1.11-20150820.121054-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 3931178f334a78d818e6f3902491589acec60717 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core-ct 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121054 9 | 1 10 | 11 | 20150820121054 12 | 13 | 14 | jar 15 | 1.11-20150820.121054-1 16 | 20150820121054 17 | 18 | 19 | pom 20 | 1.11-20150820.121054-1 21 | 20150820121054 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121054-1 27 | 20150820121054 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | c378d727d46c140fc6d78bb0aa6bd256 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | b0b433ccb82ce94152a9a7c782150bc8f525c0e8 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core-ct 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121054 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | bbae63c164156acc9cd3716f617a11f2 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-ct/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 83ccaa7fb3d8d58b97a16b8ec58db93ece413149 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/jmh-core-it-1.11-20150820.121050-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/jmh-core-it-1.11-20150820.121050-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/jmh-core-it-1.11-20150820.121050-1.jar.md5: -------------------------------------------------------------------------------- 1 | 5db3ce5fcef61c586eb2370dd3ddf5e8 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/jmh-core-it-1.11-20150820.121050-1.jar.sha1: -------------------------------------------------------------------------------- 1 | cae6deb2c7ce244a1228ccf63394fb20ab15db9c -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/jmh-core-it-1.11-20150820.121050-1.pom.md5: -------------------------------------------------------------------------------- 1 | 68ce43e56b7c2f8253cda275fe2648e0 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/jmh-core-it-1.11-20150820.121050-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 5240fe33574ebd9e2b243e08cc6dc99d7ed64311 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core-it 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121050 9 | 1 10 | 11 | 20150820121050 12 | 13 | 14 | jar 15 | 1.11-20150820.121050-1 16 | 20150820121050 17 | 18 | 19 | pom 20 | 1.11-20150820.121050-1 21 | 20150820121050 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 6f2a5f3b67d5de97e0a2174be0a74b0e -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 904577bd1ba6d6a116f6d8b5b5627fc039bffa02 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core-it 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121050 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | c208e29e1dd3cc048a0ac67f7fcb9477 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core-it/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 96dd78974c72d175be59c6a7ac9153db13f92078 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-javadoc.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | 4ad82a37fc5e310baf85dd95d4527157 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | b7a42ba0c69a06a24ef421ca0086a6e0e54a112c -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | e5d6d9d3f2ae639af86d07fc23a7ed36 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 3cb6884dbe0cc34ac132682fb4c608ed7f4771db -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1.jar.md5: -------------------------------------------------------------------------------- 1 | 310824fb7cb9e062ad0c144790a230a3 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 315c7bdaabdce54e09ed8f2d74e3e713bc7a58ba -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1.pom.md5: -------------------------------------------------------------------------------- 1 | 16283fb8eda93871f884120f0515beed -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/jmh-core-1.11-20150820.121037-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 56669255f85acbad0edb1b583f0154f4218d2079 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121037 9 | 1 10 | 11 | 20150820121037 12 | 13 | 14 | jar 15 | 1.11-20150820.121037-1 16 | 20150820121037 17 | 18 | 19 | pom 20 | 1.11-20150820.121037-1 21 | 20150820121037 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121037-1 27 | 20150820121037 28 | 29 | 30 | javadoc 31 | jar 32 | 1.11-20150820.121037-1 33 | 20150820121037 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | cf155427116aaf089adc22cb23f8d77d -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 578fa61a566340558751fb0fc4afb690097c0277 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-core 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121037 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | d3f4d0042c6abe2f7d697d04f72bc723 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-core/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 55e4e17e04883c35a45481ac9093ca617fc10f07 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-javadoc.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | 8c523312fdef326b7d29303dbfd4df4d -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | a443d6bf2e6d1bd751a05fac42768473c6f8c914 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 71c76e5d99dc3dc3b5c1e5e8d07838e6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 7109c3e184f2d22c4e12a9fdcb0ffe0f4b06ee92 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1.jar.md5: -------------------------------------------------------------------------------- 1 | 8da250b52496ffc9d80b118684f7f886 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 4539371d621a6f5896d10483ee760e8b7a52ea99 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1.pom.md5: -------------------------------------------------------------------------------- 1 | 49ff9b2f6763d1cf98b898a3f6a5b484 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/jmh-generator-annprocess-1.11-20150820.121039-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 1fe7884d14f902a3acacf993180f4662eb28dd39 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-annprocess 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121039 9 | 1 10 | 11 | 20150820121039 12 | 13 | 14 | jar 15 | 1.11-20150820.121039-1 16 | 20150820121039 17 | 18 | 19 | pom 20 | 1.11-20150820.121039-1 21 | 20150820121039 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121039-1 27 | 20150820121039 28 | 29 | 30 | javadoc 31 | jar 32 | 1.11-20150820.121039-1 33 | 20150820121039 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 01c83c4b38d7e6af1f6f8280a81fa786 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 32ae1ab8c24a22dfa7bdf67bf7962257ad866f4a -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-annprocess 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121039 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 4105b90405d2c70c1298fca8360d7d02 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-annprocess/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 0d3c028d891c871ea780a7784f47d76435a3b27e -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-javadoc.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | 80ca9cc510fa7f94d001df6bdae4bd5f -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 46d4863798e35188dcd091f4fe20bbca673bdade -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | a521dbf2219a92ac908abaa5515bc5b1 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 0e988ccc6d8a7258b912b1a2b2debf667118037d -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1.jar.md5: -------------------------------------------------------------------------------- 1 | b4e8d21858a08251c4a79288c183a664 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1.jar.sha1: -------------------------------------------------------------------------------- 1 | a6fac8484aaf49b97ffe91261d339d418c5c8cf8 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1.pom.md5: -------------------------------------------------------------------------------- 1 | f1387bdb46b7bd3e87d34c5f8a5781fd -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/jmh-generator-asm-1.11-20150820.121053-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 4833fadf39a714bb6705edbcf38136c95c4d91ad -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-asm 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121053 9 | 1 10 | 11 | 20150820121053 12 | 13 | 14 | jar 15 | 1.11-20150820.121053-1 16 | 20150820121053 17 | 18 | 19 | pom 20 | 1.11-20150820.121053-1 21 | 20150820121053 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121053-1 27 | 20150820121053 28 | 29 | 30 | javadoc 31 | jar 32 | 1.11-20150820.121053-1 33 | 20150820121053 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 566f26773e5eba45b3ce93035ba2ed28 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | cbfc4a899a9a93da5a4f7c8137caf90e52f38a9e -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-asm 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121053 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | f2ede03af8c87d047b06a11a86069234 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-asm/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 043c08df9b37c16d2e9d555483823049899f4e5a -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-javadoc.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | 27a5df98e6e75078c4087d0aab8364ca -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 474c2e6f0b718274d9c63cfa13614932c1b697d6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 2e4ac575f879fbca23378ebe145f163e -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | ace2fc70a1eddbae57961c52e4f182ea18869bf1 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1.jar.md5: -------------------------------------------------------------------------------- 1 | 1fab0229c5c7510825653b931e41d3e9 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1.jar.sha1: -------------------------------------------------------------------------------- 1 | dfdd1457fc0e08af5f303addb91d59bbc288c11c -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1.pom.md5: -------------------------------------------------------------------------------- 1 | f75a8ecbaef0d344ea59cd4540e3059a -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/jmh-generator-bytecode-1.11-20150820.121109-1.pom.sha1: -------------------------------------------------------------------------------- 1 | f1bbbd3cd765ea81ae0efd8a15df988ee6d51b00 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-bytecode 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121109 9 | 1 10 | 11 | 20150820121109 12 | 13 | 14 | jar 15 | 1.11-20150820.121109-1 16 | 20150820121109 17 | 18 | 19 | pom 20 | 1.11-20150820.121109-1 21 | 20150820121109 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121109-1 27 | 20150820121109 28 | 29 | 30 | javadoc 31 | jar 32 | 1.11-20150820.121109-1 33 | 20150820121109 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | aff4e7c178c772436ca050a7ee06dce6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 21c5458af6d3e1a786dabd001dedcdcb29bebd65 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-bytecode 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121109 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 1c40b81f4d3418379c387ca16cb912fb -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-bytecode/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 84ff8c5fa8c0ec01815b229207dbc4e37d24b14a -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-javadoc.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | d24fb10d7a345455fa7d75f4fd3115ed -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | b54fec905f4518dcabe2d2b01bd5296dce3d189b -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | ff0519ddff11b9247648b8909ed24a5a -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 09ab1ca0a338b8bb435c1ef5e3ca2c403883fa76 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1.jar.md5: -------------------------------------------------------------------------------- 1 | ef376eecb84011096dccb623f37ff9b2 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 698cf32b3b2eb2e30ffab1cc8ee51c586ba374dd -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1.pom.md5: -------------------------------------------------------------------------------- 1 | d432e6c21a53ffdff1e914c36bfd5c14 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/jmh-generator-reflection-1.11-20150820.121052-1.pom.sha1: -------------------------------------------------------------------------------- 1 | db32704bbde013a083968555ebe48ea54918e948 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-reflection 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121052 9 | 1 10 | 11 | 20150820121052 12 | 13 | 14 | jar 15 | 1.11-20150820.121052-1 16 | 20150820121052 17 | 18 | 19 | pom 20 | 1.11-20150820.121052-1 21 | 20150820121052 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121052-1 27 | 20150820121052 28 | 29 | 30 | javadoc 31 | jar 32 | 1.11-20150820.121052-1 33 | 20150820121052 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | de9b8a46f1e3460b5a9295855f5eaf6f -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 222fa98809027f1ba3cbfe5d8d0ff6559a06e398 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-generator-reflection 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121052 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 7aaa301394ecb49477dc3a137131d98b -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-generator-reflection/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | fd552879e8d7f96db6606cc854cf01189d94fea0 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 871b8ae9064faa44582a593ffd9255e2 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | afa50fb102fe3e70c9257045bc78c8a10ad310f1 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.jar.md5: -------------------------------------------------------------------------------- 1 | a62addb9e28ac7bb40ba089e6c99d0c8 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 43ed3eec33bac16ba576dc6dbb8c47edbe915bd6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.pom.md5: -------------------------------------------------------------------------------- 1 | 8a7aa340b07d9c65e42f430e87964874 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/jmh-groovy-benchmark-archetype-1.11-20150820.121120-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 99a3b5f5b52891b52a06f4297f81f6f4d2624384 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-groovy-benchmark-archetype 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121120 9 | 1 10 | 11 | 20150820121120 12 | 13 | 14 | jar 15 | 1.11-20150820.121120-1 16 | 20150820121120 17 | 18 | 19 | pom 20 | 1.11-20150820.121120-1 21 | 20150820121120 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121120-1 27 | 20150820121120 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | a79cd5ed8c47695bdb4958364da332ef -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 59cf1ce274f56d4eeb68a1808a6b8f5bde6111ba -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-groovy-benchmark-archetype 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121120 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 692237c1dadd0b52e199838c9425918d -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-groovy-benchmark-archetype/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | f0fdebb407667c999a8737f39e37d8240940c9f6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | e028c41a0947f811ef22b492eafc6493 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 252454e90c00f3fdb11bd2060d6bd5b6659cf669 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1.jar.md5: -------------------------------------------------------------------------------- 1 | e6646f34e08114bb198e1538a7672eac -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 744ecb3dd2b4f09c79e6e0e397d6912ea75aa7f0 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1.pom.md5: -------------------------------------------------------------------------------- 1 | 2e0061a02008965803256c9d1151b835 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/jmh-java-benchmark-archetype-1.11-20150820.121120-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 5556dea9eec6796d8280697f3679eb83c4c8e52c -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-java-benchmark-archetype 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121120 9 | 1 10 | 11 | 20150820121120 12 | 13 | 14 | jar 15 | 1.11-20150820.121120-1 16 | 20150820121120 17 | 18 | 19 | pom 20 | 1.11-20150820.121120-1 21 | 20150820121120 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121120-1 27 | 20150820121120 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 04491c666c831a4d7e2ba238c17999e5 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 0e0ba605b139c96a35a0c82a1eaa5b1180a54bc4 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-java-benchmark-archetype 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121120 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 4c3f55b77ce3e6e5357451e4e4713fae -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-java-benchmark-archetype/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | d7742c44b280c4d9a98cd9fac03048806685698d -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | b50e75511578d1e4457c5fa537ed6d37 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 3d7d63e305feff584ab78cbe51ef4eb985ae1fef -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.jar.md5: -------------------------------------------------------------------------------- 1 | dd27127936e8c6253e44a73280a60bd2 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.jar.sha1: -------------------------------------------------------------------------------- 1 | d18aa2d6a272d2223b041b7efc882cdcc0174df1 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.pom.md5: -------------------------------------------------------------------------------- 1 | 1ea0071fb1e0057501f4a97a487a71f4 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/jmh-kotlin-benchmark-archetype-1.11-20150820.121120-1.pom.sha1: -------------------------------------------------------------------------------- 1 | b41e5987228a8dc0b9be8290487f0a0efe0ddaee -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-kotlin-benchmark-archetype 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121120 9 | 1 10 | 11 | 20150820121120 12 | 13 | 14 | jar 15 | 1.11-20150820.121120-1 16 | 20150820121120 17 | 18 | 19 | pom 20 | 1.11-20150820.121120-1 21 | 20150820121120 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121120-1 27 | 20150820121120 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | fe472826ee342cd3de0948f3071509d1 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 72ecf9ec6cca86aed105346f56f6298b3ba71133 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-kotlin-benchmark-archetype 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121120 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 6aefbfd38125a0a5b021a0b626f38ceb -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-kotlin-benchmark-archetype/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 9d2d2e4d2ad093a00c9f11bb6cf82931e9409b98 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/1.11-SNAPSHOT/jmh-parent-1.11-20150820.121025-1.pom.md5: -------------------------------------------------------------------------------- 1 | a66ba97b8467c5fb652fba248bdf0561 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/1.11-SNAPSHOT/jmh-parent-1.11-20150820.121025-1.pom.sha1: -------------------------------------------------------------------------------- 1 | 41f67c1db97f5c4e694bf45fbeaf830e0d7785f6 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-parent 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121025 9 | 1 10 | 11 | 20150820121025 12 | 13 | 14 | pom 15 | 1.11-20150820.121025-1 16 | 20150820121025 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | a298f84d0f8c32a5c9a1b12d61095ec7 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 9c9796174095fdae7cce519f721d0b89125360d7 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-parent 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121025 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | ec3ce12aeaae181a505475ef06c3bd24 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-parent/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | fae5010178de303d7915866d2bb949b9461e08c2 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-javadoc.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-javadoc.jar.md5: -------------------------------------------------------------------------------- 1 | e371627ce185dd7769c9a497fe96bdd3 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-javadoc.jar.sha1: -------------------------------------------------------------------------------- 1 | 28c2b6a56baced563fc65e2bf5b93d5e40bd23ae -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | 71251a1d3c5044d6d59967ed0d74e375 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 8458b5353b978f24892a069734fa436d14c8c838 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1.jar.md5: -------------------------------------------------------------------------------- 1 | 66e354619f51e86b2e57aba1f25f7a0e -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 1ac52c2368da6552c8b43acea7c730ec0a9a7db0 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1.pom.md5: -------------------------------------------------------------------------------- 1 | dd4554916af0cf911e81c6efbc0308c4 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/jmh-samples-1.11-20150820.121107-1.pom.sha1: -------------------------------------------------------------------------------- 1 | e46b0acee0ec6307a8ab288e991fcd5b64a16168 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-samples 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121107 9 | 1 10 | 11 | 20150820121107 12 | 13 | 14 | jar 15 | 1.11-20150820.121107-1 16 | 20150820121107 17 | 18 | 19 | pom 20 | 1.11-20150820.121107-1 21 | 20150820121107 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121107-1 27 | 20150820121107 28 | 29 | 30 | javadoc 31 | jar 32 | 1.11-20150820.121107-1 33 | 20150820121107 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 454170e66ce0836920c2755850427af7 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | b515488a330db1c441e565dde638da2a1f395386 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-samples 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121107 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 738d9ea2cfaa1c3f3297f14965eaf3a5 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-samples/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | d7148e506e63d1e5939ba85aadd79dc4eed889d7 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1-sources.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1-sources.jar.md5: -------------------------------------------------------------------------------- 1 | dc7faff2ab70e8bc2bee97a97b27368c -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1-sources.jar.sha1: -------------------------------------------------------------------------------- 1 | 850f373793aca20bc0f2bbc51a015e15c9518c41 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1.jar -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1.jar.md5: -------------------------------------------------------------------------------- 1 | 3006f106c334aa398d4a0070f2deff81 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1.jar.sha1: -------------------------------------------------------------------------------- 1 | 12f9a59eee4935949bd4862d6ec075c46a5ea670 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1.pom.md5: -------------------------------------------------------------------------------- 1 | 590accf9db79fe50f761409997fe56a2 -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/jmh-scala-benchmark-archetype-1.11-20150820.121120-1.pom.sha1: -------------------------------------------------------------------------------- 1 | e5635749458e3b065bfe9aecfc885c4dde9dac8b -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-scala-benchmark-archetype 5 | 1.11-SNAPSHOT 6 | 7 | 8 | 20150820.121120 9 | 1 10 | 11 | 20150820121120 12 | 13 | 14 | jar 15 | 1.11-20150820.121120-1 16 | 20150820121120 17 | 18 | 19 | pom 20 | 1.11-20150820.121120-1 21 | 20150820121120 22 | 23 | 24 | sources 25 | jar 26 | 1.11-20150820.121120-1 27 | 20150820121120 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | a9779803fa0561ac7678f4147bfa065a -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/1.11-SNAPSHOT/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 10546d7bb844da0a57b36b63ddf4a3c98c206cab -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/maven-metadata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.openjdk.jmh 4 | jmh-scala-benchmark-archetype 5 | 6 | 7 | 1.11-SNAPSHOT 8 | 9 | 20150820121120 10 | 11 | 12 | -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 92098a410ede69dc9542cb4e1f0ec67e -------------------------------------------------------------------------------- /local-maven-repository/org/openjdk/jmh/jmh-scala-benchmark-archetype/maven-metadata.xml.sha1: -------------------------------------------------------------------------------- 1 | 5f63101ffc7efe41e63b2c5d2c342d0d182eff58 -------------------------------------------------------------------------------- /oopsla15-artifacts/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | oopsla15-artifacts 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /oopsla15-artifacts/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /oopsla15-artifacts/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 4.0.0 5 | 6 | 3.2 7 | 8 | 9 | nl.cwi.swat.chart 10 | oopsla15-artifacts 11 | 1.0.0-SNAPSHOT 12 | pom 13 | 14 | shared maven config<--> 15 | ../imp.pom 16 | 17 | source dependencies for CHART<--> 18 | ../pdb.values 19 | 20 | source dependencies for Scala facade<--> 21 | ../pdb.values.persistent.scala 22 | 23 | source dependencies for Clojure facade<--> 24 | ../pdb.values.persistent.clojure 25 | 26 | source dependencies for benchmarks<--> 27 | ../oopsla15-benchmarks 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | 3 | results.tmp.log 4 | results.tmp.txt 5 | 6 | .cache 7 | .cache-main 8 | 9 | data/wordpress-cfgs-as-graphs.bin 10 | data/wordpress-cfgs-as-graphs-sampled.bin 11 | 12 | map-sizes-and-statistics.csv 13 | 14 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | oopsla15-benchmarks 4 | 5 | 6 | 7 | 8 | 9 | org.scala-ide.sdt.core.scalabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.scala-ide.sdt.core.scalanature 21 | org.eclipse.jdt.core.javanature 22 | org.eclipse.m2e.core.maven2Nature 23 | 24 | 25 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/main/java=UTF-8 3 | encoding/=UTF-8 4 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/LAST_TIMESTAMP_MICROBENCHMARKS.txt: -------------------------------------------------------------------------------- 1 | 20150817_0732 2 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/data/dominators-java.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/data/dominators-java.bin -------------------------------------------------------------------------------- /oopsla15-benchmarks/data/dominators-rascal.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/data/dominators-rascal.bin -------------------------------------------------------------------------------- /oopsla15-benchmarks/data/single.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/data/single.bin -------------------------------------------------------------------------------- /oopsla15-benchmarks/data/wordpress-cfgs-as-graphs-sampled.bin.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/data/wordpress-cfgs-as-graphs-sampled.bin.gz -------------------------------------------------------------------------------- /oopsla15-benchmarks/data/wordpress-cfgs-as-graphs.bin.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/data/wordpress-cfgs-as-graphs.bin.gz -------------------------------------------------------------------------------- /oopsla15-benchmarks/data/wordpress-cfgs.bin.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/data/wordpress-cfgs.bin.gz -------------------------------------------------------------------------------- /oopsla15-benchmarks/lib/benchmarks.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/lib/benchmarks.jar -------------------------------------------------------------------------------- /oopsla15-benchmarks/lib/memory-measurer.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/lib/memory-measurer.jar -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/misc/command-line-cache-measurements.txt: -------------------------------------------------------------------------------- 1 | java -Djmh.perfasm.frequency=1000 -Djmh.perfasm.events=cache-misses -jar target/benchmarks.jar "nl.cwi.swat.jmh_dscg_benchmarks.Jmh(Set|Map)Benchmarks.time(Iteration|EntryIteration|EqualsRealDuplicate|EqualsDeltaDuplicate)$" -wi 15 -i 15 -f 1 -t 1 -p valueFactoryFactory=VF_PDB_PERSISTENT_CURRENT,VF_SCALA,VF_CLOJURE -gc true -jvmArgs "-XX:+UnlockDiagnosticVMOptions -XX:-PrintInlining -XX:+UseCompressedOops" -v EXTRA -foe true -bm=avgt -p sampleDataSelection=MATCH -jvm $JAVA_HOME/bin/java -rf latex -rff results.tmp.txt -p size=8388608 -p run=0 -prof perfasm > manualCacheStats.log -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_clojure-map-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_clojure-map-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_clojure-set-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_clojure-set-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_scala-map-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_scala-map-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_scala-set-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_current_by_vf_scala-set-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_clojure-map-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_clojure-map-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_clojure-set-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_clojure-set-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_scala-map-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_scala-map-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_scala-set-boxplot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msteindorfer/research-paper-oopsla15-artifact/f6e37eeaab74146f68657b394b75863909b8fe2d/oopsla15-benchmarks/resources/r/all-benchmarks-vf_pdb_persistent_memoized_lazy_by_vf_scala-set-boxplot.pdf -------------------------------------------------------------------------------- /oopsla15-benchmarks/src/main/java/dom/AllDominatorsRunner.java: -------------------------------------------------------------------------------- 1 | package dom; 2 | 3 | import java.io.FileInputStream; 4 | import java.io.IOException; 5 | 6 | import org.eclipse.imp.pdb.facts.IMap; 7 | import org.eclipse.imp.pdb.facts.IValueFactory; 8 | import org.eclipse.imp.pdb.facts.io.BinaryValueReader; 9 | 10 | public class AllDominatorsRunner { 11 | 12 | public static final boolean LOG_BINARY_RESULTS = false; 13 | public static final boolean LOG_TEXTUAL_RESULTS = false; 14 | 15 | public static final String DATA_SET_SINGLE_FILE_NAME = "data/single.bin"; 16 | 17 | public static final String DATA_SET_SAMPLED_FILE_NAME = "data/wordpress-cfgs-as-graphs-sampled.bin"; 18 | public static final String DATA_SET_FULL_FILE_NAME = "data/wordpress-cfgs-as-graphs.bin"; 19 | 20 | public static final String CURRENT_DATA_SET_FILE_NAME = DATA_SET_FULL_FILE_NAME; 21 | 22 | public static final IMap CURRENT_DATA_SET; 23 | 24 | static { 25 | IValueFactory vf = org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory.getInstance(); 26 | 27 | try { 28 | CURRENT_DATA_SET = (IMap) new BinaryValueReader().read(vf, 29 | new FileInputStream(CURRENT_DATA_SET_FILE_NAME)); 30 | } catch (IOException e) { 31 | throw new RuntimeException(e); 32 | } 33 | 34 | System.err.println("Global data initialized."); 35 | System.err.println(); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/src/main/java/dom/DominatorBenchmark.java: -------------------------------------------------------------------------------- 1 | package dom; 2 | 3 | import java.util.ArrayList; 4 | 5 | import org.eclipse.imp.pdb.facts.ISet; 6 | import org.openjdk.jmh.infra.Blackhole; 7 | 8 | public interface DominatorBenchmark { 9 | 10 | void performBenchmark(Blackhole bh, ArrayList sampledGraphsNative); 11 | 12 | ArrayList convertDataToNativeFormat(ArrayList sampledGraphs); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/src/main/java/dom/DominatorBenchmarkUtils.java: -------------------------------------------------------------------------------- 1 | package dom; 2 | 3 | public class DominatorBenchmarkUtils { 4 | 5 | public static enum DominatorBenchmarkEnum { 6 | CHAMP { 7 | @Override 8 | public DominatorBenchmark getBenchmark() { 9 | return new DominatorsChamp(); 10 | } 11 | }, 12 | CHAMP_LAZY { 13 | @Override 14 | public DominatorBenchmark getBenchmark() { 15 | return new DominatorsChamp_LazyHashCode(); 16 | } 17 | }, 18 | CLOJURE_LAZY { 19 | @Override 20 | public DominatorBenchmark getBenchmark() { 21 | return new DominatorsClojure(); 22 | } 23 | }, 24 | SCALA { 25 | @Override 26 | public DominatorBenchmark getBenchmark() { 27 | return new DominatorsScala_Default(); 28 | } 29 | }, 30 | SCALA_LAZY { 31 | @Override 32 | public DominatorBenchmark getBenchmark() { 33 | return new DominatorsScala_LazyHashCode(); 34 | } 35 | }; 36 | 37 | public abstract DominatorBenchmark getBenchmark(); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /oopsla15-benchmarks/src/main/java/nl/cwi/swat/jmh_dscg_benchmarks/ElementProducer.java: -------------------------------------------------------------------------------- 1 | package nl.cwi.swat.jmh_dscg_benchmarks; 2 | 3 | import org.eclipse.imp.pdb.facts.IValue; 4 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 5 | 6 | public enum ElementProducer { 7 | 8 | PDB_INTEGER { 9 | @Override 10 | public IValue createFromInt(int value) { 11 | return ValueFactory.getInstance().integer(value); 12 | } 13 | }; 14 | 15 | public abstract IValue createFromInt(int value); 16 | 17 | } -------------------------------------------------------------------------------- /oopsla15-benchmarks/src/main/java/org/rascalmpl/interpreter/utils/Timing.java: -------------------------------------------------------------------------------- 1 | package org.rascalmpl.interpreter.utils; 2 | 3 | import java.lang.management.ManagementFactory; 4 | import java.lang.management.ThreadMXBean; 5 | 6 | public class Timing { 7 | 8 | public static long getCpuTime( ) { 9 | ThreadMXBean bean = ManagementFactory.getThreadMXBean( ); 10 | return bean.isCurrentThreadCpuTimeSupported( ) ? 11 | bean.getCurrentThreadCpuTime( ) : 0L; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /pdb.values.persistent.clojure/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /pdb.values.persistent.clojure/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | target/ 3 | -------------------------------------------------------------------------------- /pdb.values.persistent.clojure/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.eclipse.imp.pdb.values.persistent.clojure 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.m2e.core.maven2Nature 21 | org.eclipse.jdt.core.javanature 22 | 23 | 24 | -------------------------------------------------------------------------------- /pdb.values.persistent.clojure/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/main/java=UTF-8 3 | encoding/=UTF-8 4 | -------------------------------------------------------------------------------- /pdb.values.persistent.clojure/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /pdb.values.persistent.clojure/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /pdb.values.persistent.clojure/src/main/java/org/eclipse/imp/pdb/facts/impl/persistent/clojure/TypeInferenceHelper.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2012-2013 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.impl.persistent.clojure; 13 | 14 | import org.eclipse.imp.pdb.facts.IValue; 15 | import org.eclipse.imp.pdb.facts.type.Type; 16 | import org.eclipse.imp.pdb.facts.type.TypeFactory; 17 | 18 | class TypeInferenceHelper { 19 | 20 | protected static Type lubFromVoid(IValue[] xs) { 21 | return lub(xs, TypeFactory.getInstance().voidType()); 22 | } 23 | 24 | protected static Type lub(IValue[] xs, Type base) { 25 | Type result = base; 26 | 27 | for (IValue x : xs) { 28 | result = result.lub(x.getType()); 29 | } 30 | 31 | return result; 32 | } 33 | 34 | // public static Type lub(IValue x, Type base) { 35 | // return base.lub(x.getType()); 36 | // } 37 | // 38 | // public static Type lub(IList xs, Type base) { 39 | // return base.lub(xs.getElementType()); 40 | // } 41 | // 42 | // public static Type lub(ISet xs, Type base) { 43 | // return base.lub(xs.getElementType()); 44 | // } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | target/ 3 | 4 | .idea/ 5 | 6 | # Eclipse / JDT / Scala IDE 7 | .worksheet/ 8 | .cache 9 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.eclipse.imp.pdb.values.persistent.scala 4 | 5 | 6 | 7 | 8 | 9 | org.scala-ide.sdt.core.scalabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.m2e.core.maven2Builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.m2e.core.maven2Nature 21 | org.scala-ide.sdt.core.scalanature 22 | org.eclipse.jdt.core.javanature 23 | 24 | 25 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/main/resources=UTF-8 3 | encoding/=UTF-8 4 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-RequiredExecutionEnvironment: J2SE-1.5 4 | Bundle-Vendor: CWI 5 | Bundle-Name: Persistent Scala Implementation of Program Database 6 | Bundle-SymbolicName: org.eclipse.imp.pdb.values.persistent-scala;singleton:=true 7 | Bundle-Version: 0.0.1.qualifier 8 | Bundle-ActivationPolicy: lazy 9 | Require-Bundle: 10 | org.eclipse.imp.pdb.values 11 | Export-Package: 12 | org.eclipse.imp.pdb.facts.impl.persistent.scala 13 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/src/main/scala/org/eclipse/imp/pdb/facts/impl/persistent/scala/SetWriter.scala: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2012-2013 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | ******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.impl.persistent.scala 13 | 14 | import scala.collection.JavaConversions.iterableAsScalaIterable 15 | import scala.collection.mutable.SetBuilder 16 | 17 | import org.eclipse.imp.pdb.facts.ISet 18 | import org.eclipse.imp.pdb.facts.ISetWriter 19 | import org.eclipse.imp.pdb.facts.IValue 20 | 21 | sealed class SetWriter extends ISetWriter { 22 | 23 | val xs: SetBuilder[IValue, Set.Coll] = new SetBuilder(org.eclipse.imp.pdb.facts.impl.persistent.scala.Set.empty) 24 | 25 | override def insert(ys: IValue*) { 26 | xs ++= ys 27 | } 28 | 29 | override def insertAll(ys: java.lang.Iterable[_ <: IValue]) { 30 | xs ++= ys 31 | } 32 | 33 | override def done: ISet = { 34 | val res = xs.result 35 | Set(`type` lub res, res) 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/src/main/scala/org/eclipse/imp/pdb/facts/impl/persistent/scala/TypelessSetWriter.scala: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2012-2013 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | ******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.impl.persistent.scala 13 | 14 | import scala.collection.JavaConversions.iterableAsScalaIterable 15 | import scala.collection.mutable.SetBuilder 16 | 17 | import org.eclipse.imp.pdb.facts.ISet 18 | import org.eclipse.imp.pdb.facts.ISetWriter 19 | import org.eclipse.imp.pdb.facts.IValue 20 | 21 | sealed class TypelessSetWriter extends ISetWriter { 22 | 23 | val xs: SetBuilder[IValue, Set.Coll] = new SetBuilder(Set.empty) 24 | 25 | override def insert(ys: IValue*) { 26 | xs ++= ys 27 | } 28 | 29 | override def insertAll(ys: java.lang.Iterable[_ <: IValue]) { 30 | xs ++= ys 31 | } 32 | 33 | override def done: ISet = { 34 | TypelessSet(xs.result) 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/src/main/scala/org/eclipse/imp/pdb/facts/impl/persistent/scala/package.scala: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2013 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | ******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.impl.persistent 13 | 14 | import org.eclipse.imp.pdb.facts.IValue 15 | 16 | package object scala { 17 | 18 | type ListColl = collection.immutable.Vector[IValue] 19 | val emptyList: ListColl = collection.immutable.Vector.empty[IValue] 20 | 21 | } 22 | -------------------------------------------------------------------------------- /pdb.values.persistent.scala/src/main/scala/org/eclipse/imp/pdb/facts/impl/persistent/scala/type/package.scala: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2012-2013 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | ******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.impl.persistent.scala 13 | 14 | import org.eclipse.imp.pdb.facts.IValue 15 | import org.eclipse.imp.pdb.facts.`type`.Type 16 | import org.eclipse.imp.pdb.facts.`type`.TypeFactory 17 | import scala.collection.GenTraversable 18 | 19 | package object `type` { 20 | 21 | // NOTE: nice example of how to shorten code 22 | def lub(xs: GenTraversable[IValue]): Type = { 23 | xs.foldLeft(TypeFactory.getInstance.voidType)((t, x) => t lub x.getType) 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /pdb.values/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /pdb.values/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | target/ 3 | 4 | .idea/ 5 | eclipse-java-google-style.xml 6 | -------------------------------------------------------------------------------- /pdb.values/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.eclipse.imp.pdb.values 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.pde.PluginNature 26 | org.eclipse.jdt.core.javanature 27 | 28 | 29 | -------------------------------------------------------------------------------- /pdb.values/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//test/org/eclipse/imp/pdb/test/BaseTestBasicValues.java=UTF-8 3 | encoding//test/org/eclipse/imp/pdb/test/BaseTestMap.java=UTF-8 4 | encoding//test/org/eclipse/imp/pdb/test/BaseTestValueFactory.java=UTF-8 5 | encoding//test/org/eclipse/imp/pdb/test/TestBinaryIO.java=UTF-8 6 | encoding/=UTF-8 7 | encoding/src=UTF-8 8 | encoding/test=UTF-8 9 | -------------------------------------------------------------------------------- /pdb.values/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /pdb.values/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: Program Database Values (Incubation) 4 | Bundle-SymbolicName: org.eclipse.imp.pdb.values;singleton:=true 5 | Bundle-Version: 0.4.1.qualifier 6 | Bundle-Vendor: jurgen@vinju.org 7 | Bundle-ActivationPolicy: lazy 8 | Eclipse-LazyStart: true 9 | Export-Package: 10 | org.eclipse.imp.pdb.facts, 11 | org.eclipse.imp.pdb.facts.exceptions, 12 | org.eclipse.imp.pdb.facts.impl, 13 | org.eclipse.imp.pdb.facts.impl.fast, 14 | org.eclipse.imp.pdb.facts.impl.persistent, 15 | org.eclipse.imp.pdb.facts.impl.primitive, 16 | org.eclipse.imp.pdb.facts.impl.reference, 17 | org.eclipse.imp.pdb.facts.io, 18 | org.eclipse.imp.pdb.facts.type, 19 | org.eclipse.imp.pdb.facts.util, 20 | org.eclipse.imp.pdb.facts.visitors 21 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 22 | -------------------------------------------------------------------------------- /pdb.values/about.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | About 7 | 8 | 9 |

About This Content

10 | 11 |

February 08, 2007

12 |

License

13 | 14 |

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise 15 | indicated below, the Content is provided to you under the terms and conditions of the 16 | Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available 17 | at http://www.eclipse.org/legal/epl-v10.html. 18 | For purposes of the EPL, "Program" will mean the Content.

19 | 20 |

If you did not receive this Content directly from the Eclipse Foundation, the Content is 21 | being redistributed by another party ("Redistributor") and different terms and conditions may 22 | apply to your use of any object code in the Content. Check the Redistributor's license that was 23 | provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise 24 | indicated below, the terms and conditions of the EPL still apply to any source code in the Content 25 | and such source code may be obtained at http://www.eclipse.org.

26 | 27 | 28 | -------------------------------------------------------------------------------- /pdb.values/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/ 2 | output.. = bin/ 3 | bin.includes = META-INF/,\ 4 | .,\ 5 | about.html 6 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/IBool.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Jurgen Vinju (jurgen@vinju.org) - initial API and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.facts; 12 | 13 | public interface IBool extends IValue { 14 | boolean getValue(); 15 | String getStringRepresentation(); 16 | IBool and(IBool other); 17 | IBool or(IBool other); 18 | IBool xor(IBool other); 19 | IBool not(); 20 | IBool implies(IBool other); 21 | IBool equivalent(IBool other); 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/IExternalValue.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Jurgen Vinju - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts; 13 | 14 | import org.eclipse.imp.pdb.facts.type.ExternalType; 15 | 16 | /** 17 | * IExternalValue, together with {@link ExternalType} offer a limited form of extensibility 18 | * to the PDB's value and type system. The IExternalValue interface is used to tag extensions, 19 | * such as 'function values' that are not part of the PDB fact exchange and manipulation 20 | * interfaces but do need to integrate with them. 21 | *
22 | * Note that features such as (de)serialization are not supported for external values. However, 23 | * such generic features will provide a non-failing default such as (quietly) not serializing 24 | * the value at all. This is to obtain robustness. 25 | *
26 | * Note that implementations of IExternalValues are obliged to have a type that subclasses 27 | * ExternalType. 28 | *
29 | * Note that NORMAL USE OF THE PDB DOES NOT REQUIRE IMPLEMENTING THIS INTERFACE 30 | */ 31 | public interface IExternalValue extends IValue { 32 | // this is a marker interface 33 | } 34 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/IListAlgebra.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts; 2 | 3 | public interface IListAlgebra> { 4 | 5 | T concat (T collection); 6 | T intersect (T collection); 7 | T subtract (T collection); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/IListRelation.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts; 2 | 3 | public interface IListRelation> extends IRelationalAlgebra> { 4 | 5 | T asList(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/IMapWriter.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2008 CWI. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.facts; 14 | 15 | import java.util.Map; 16 | 17 | import org.eclipse.imp.pdb.facts.exceptions.FactTypeUseException; 18 | 19 | 20 | public interface IMapWriter extends IWriter { 21 | void put(IValue key, IValue value) throws FactTypeUseException ; 22 | void putAll(IMap map) throws FactTypeUseException; 23 | void putAll(Map map) throws FactTypeUseException; 24 | IMap done(); 25 | } 26 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/IRelationalAlgebra.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts; 2 | 3 | /* 4 | * Desired: 5 | * public interface IRelationalAlgebra> 6 | */ 7 | public interface IRelationalAlgebra> { 8 | 9 | R compose(A1 other); 10 | R closure(); 11 | R closureStar(); 12 | 13 | int arity(); 14 | R project(int... fields); 15 | 16 | @Deprecated 17 | R projectByFieldNames(String... fields); 18 | 19 | R carrier(); 20 | R domain(); 21 | R range(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/ISetAlgebra.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts; 2 | 3 | public interface ISetAlgebra> { 4 | 5 | T union (T collection); 6 | T intersect (T collection); 7 | T subtract (T collection); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/ISetRelation.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts; 2 | 3 | public interface ISetRelation> extends IRelationalAlgebra> { 4 | 5 | T asSet(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/ISetWriter.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.facts; 14 | 15 | import org.eclipse.imp.pdb.facts.exceptions.FactTypeUseException; 16 | 17 | 18 | public interface ISetWriter extends IWriter { 19 | void insert(IValue... v) throws FactTypeUseException ; 20 | void insertAll(Iterable collection) throws FactTypeUseException; 21 | ISet done(); 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/ITuple.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.facts; 14 | 15 | import org.eclipse.imp.pdb.facts.exceptions.FactTypeUseException; 16 | 17 | public abstract interface ITuple extends Iterable, IValue { 18 | public IValue get(int i) throws IndexOutOfBoundsException; 19 | 20 | @Deprecated 21 | public IValue get(String label) throws FactTypeUseException; 22 | 23 | public ITuple set(int i, IValue arg) throws IndexOutOfBoundsException; 24 | 25 | @Deprecated 26 | public ITuple set(String label, IValue arg) throws FactTypeUseException; 27 | 28 | public int arity(); 29 | 30 | public boolean equals(Object o); 31 | 32 | public IValue select(int... fields) throws IndexOutOfBoundsException; 33 | 34 | @Deprecated 35 | public IValue selectByFieldNames(String... fields) throws FactTypeUseException; 36 | } 37 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/IWriter.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts; 2 | 3 | import org.eclipse.imp.pdb.facts.exceptions.FactTypeUseException; 4 | 5 | public interface IWriter { 6 | void insert(IValue... value) throws FactTypeUseException; 7 | void insertAll(Iterable collection) throws FactTypeUseException; 8 | public IValue done(); 9 | } 10 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/EmptyIdentifierException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class EmptyIdentifierException extends FactTypeDeclarationException { 4 | private static final long serialVersionUID = -7032740671919237233L; 5 | 6 | public EmptyIdentifierException() { 7 | super("An identifier can not be empty or null"); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/FactParseError.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class FactParseError extends RuntimeException { 4 | private static final long serialVersionUID = 8208492896666238438L; 5 | private int offset = -1; 6 | 7 | public FactParseError(String message, Throwable cause) { 8 | super(message, cause); 9 | } 10 | 11 | public FactParseError(String message, int offset) { 12 | super(message); 13 | this.offset = offset; 14 | } 15 | 16 | public FactParseError(String message, int offset, Throwable cause) { 17 | super(message + " at offset " + offset, cause); 18 | this.offset = offset; 19 | } 20 | 21 | public boolean hasCause() { 22 | return getCause() != null; 23 | } 24 | 25 | 26 | public boolean hasOffset() { 27 | return offset != -1; 28 | } 29 | public int getOffset() { 30 | return offset; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/FactTypeDeclarationException.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.facts.exceptions; 14 | 15 | public abstract class FactTypeDeclarationException extends RuntimeException { 16 | private static final long serialVersionUID = -2991169068626385361L; 17 | 18 | public FactTypeDeclarationException(String message) { 19 | super(message); 20 | } 21 | 22 | public FactTypeDeclarationException(String message, Throwable cause) { 23 | super(message, cause); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/FactTypeRedeclaredException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class FactTypeRedeclaredException extends FactTypeDeclarationException { 6 | private static final long serialVersionUID = 9191150588452685289L; 7 | private String name; 8 | private Type earlier; 9 | 10 | public FactTypeRedeclaredException(String name, Type earlier) { 11 | super(name + " was declared earlier as " + earlier); 12 | this.name = name; 13 | this.earlier = earlier; 14 | } 15 | 16 | public String getName() { 17 | return name; 18 | } 19 | 20 | public Type declaredEarlier() { 21 | return earlier; 22 | } 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/FactTypeUseException.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.facts.exceptions; 14 | 15 | public abstract class FactTypeUseException extends RuntimeException { 16 | private static final long serialVersionUID= 2135696551442574010L; 17 | 18 | public FactTypeUseException(String message) { 19 | super(message); 20 | } 21 | 22 | public FactTypeUseException(String reason, Throwable cause) { 23 | super(reason, cause); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/FieldLabelMismatchException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class FieldLabelMismatchException extends FactTypeDeclarationException { 4 | private static final long serialVersionUID = 3510697170437859049L; 5 | private int fields; 6 | private int labels; 7 | 8 | public FieldLabelMismatchException(int fields, int labels) { 9 | super("Expected " + fields + " field labels, but got " + labels); 10 | this.fields = fields; 11 | this.labels = labels; 12 | } 13 | 14 | public int getFields() { 15 | return fields; 16 | } 17 | 18 | public int getLabels() { 19 | return labels; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalAnnotationDeclaration.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class IllegalAnnotationDeclaration extends FactTypeDeclarationException { 6 | private static final long serialVersionUID = 3150260732700154774L; 7 | private Type onType; 8 | 9 | public IllegalAnnotationDeclaration(Type onType) { 10 | super("Can not declare annotations on " + onType); 11 | this.onType = onType; 12 | } 13 | 14 | public Type getType() { 15 | return onType; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalConstructorApplicationException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class IllegalConstructorApplicationException extends FactTypeUseException { 6 | private static final long serialVersionUID = -1412303012184333060L; 7 | 8 | public IllegalConstructorApplicationException(Type constructorType, Type arguments) { 9 | super("Constructor " + constructorType + " is not applicable to " + arguments); 10 | } 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalFieldNameException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class IllegalFieldNameException extends FactTypeDeclarationException { 4 | private static final long serialVersionUID = -2480224409679761754L; 5 | private int pos; 6 | private Object elem; 7 | 8 | public IllegalFieldNameException(int pos, Object elem, ClassCastException cause) { 9 | super("Expected a field name at position " + pos + ", but got something different", cause); 10 | this.pos = pos; 11 | this.elem = elem; 12 | } 13 | 14 | public Object getElement() { 15 | return elem; 16 | } 17 | 18 | public int getPos() { 19 | return pos; 20 | } 21 | 22 | public synchronized ClassCastException getCause() { 23 | return (ClassCastException) super.getCause(); 24 | } 25 | 26 | public IllegalFieldNameException(String message, Throwable cause) { 27 | super(message, cause); 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalFieldTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class IllegalFieldTypeException extends FactTypeDeclarationException { 4 | private static final long serialVersionUID = -8845629423612702596L; 5 | private int pos; 6 | private Object elem; 7 | 8 | public IllegalFieldTypeException(int pos, Object elem, ClassCastException cause) { 9 | super("Expected a field type at position " + pos + ", but got something different", cause); 10 | this.pos = pos; 11 | this.elem = elem; 12 | } 13 | 14 | public Object getElement() { 15 | return elem; 16 | } 17 | 18 | public int getPos() { 19 | return pos; 20 | } 21 | 22 | public synchronized ClassCastException getCause() { 23 | return (ClassCastException) super.getCause(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalIdentifierException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class IllegalIdentifierException extends FactTypeDeclarationException { 4 | private static final long serialVersionUID = 7380196205269771711L; 5 | private String id; 6 | 7 | public IllegalIdentifierException(String id) { 8 | super(id + " is not a valid identifier"); 9 | this.id = id; 10 | } 11 | 12 | public String getIdentifier() { 13 | return id; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalInstantiatedAbstractDataTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class IllegalInstantiatedAbstractDataTypeException extends 6 | FactTypeDeclarationException { 7 | private static final long serialVersionUID = -7171289358305194254L; 8 | 9 | public IllegalInstantiatedAbstractDataTypeException(Type adt) { 10 | super("should not declare instances of type-parametrized abstract data-types (" + adt + ")"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalKeywordParameterDeclarationException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class IllegalKeywordParameterDeclarationException extends FactTypeUseException { 6 | private static final long serialVersionUID = -1073149631907760703L; 7 | 8 | public IllegalKeywordParameterDeclarationException(Type type) { 9 | super("Keyword parameters can not be declared on " + type); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/IllegalOperationException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class IllegalOperationException extends FactTypeUseException { 6 | private static final long serialVersionUID = 546504861606007094L; 7 | 8 | private Type lhs; 9 | private Type rhs; 10 | private String op; 11 | 12 | public IllegalOperationException(String op, Type lhs) { 13 | super("Operation " + op + " not allowed on " + lhs); 14 | this.lhs = lhs; 15 | } 16 | 17 | public IllegalOperationException(String op, Type lhs, Type rhs) { 18 | super("Operation " +op + " not allowed on " + lhs + " and " + rhs); 19 | this.op = op; 20 | this.lhs = lhs; 21 | this.rhs = rhs; 22 | } 23 | 24 | public Type getLhs() { 25 | return lhs; 26 | } 27 | 28 | public Type getRhs() { 29 | return rhs; 30 | } 31 | 32 | public String getOperation() { 33 | return op; 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/InvalidDateTimeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class InvalidDateTimeException extends FactTypeUseException { 4 | 5 | private static final long serialVersionUID = 5634976179346912971L; 6 | 7 | public InvalidDateTimeException(String message) { 8 | super(message); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/NullTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | public class NullTypeException extends FactTypeUseException { 4 | private static final long serialVersionUID = -4201840676263159311L; 5 | 6 | public NullTypeException() { 7 | super("A null reference as a type"); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/OverloadingNotSupportedException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class OverloadingNotSupportedException extends FactTypeUseException { 6 | private static final long serialVersionUID = 5645367130014687132L; 7 | 8 | public OverloadingNotSupportedException(String constructorId) { 9 | super("Overloading is not supported (" + constructorId + ")"); 10 | } 11 | 12 | public OverloadingNotSupportedException(Type adt, String constructorId) { 13 | super("Overloading is not supported (" + adt + "." + constructorId + ")"); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/RedeclaredAnnotationException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class RedeclaredAnnotationException extends FactTypeDeclarationException { 6 | private static final long serialVersionUID = -2118606173620347920L; 7 | private String label; 8 | private Type earlier; 9 | 10 | public RedeclaredAnnotationException(String label, Type earlier) { 11 | super("Annotation " + label + " was declared earlier as " + earlier); 12 | this.label = label; 13 | this.earlier = earlier; 14 | } 15 | 16 | public String getLabel() { 17 | return label; 18 | } 19 | 20 | public Type getEarlierType() { 21 | return earlier; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/RedeclaredConstructorException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class RedeclaredConstructorException extends 6 | FactTypeDeclarationException { 7 | private static final long serialVersionUID = 8330548728032865311L; 8 | private String name; 9 | private Type firstArgs; 10 | private Type secondArgs; 11 | 12 | public RedeclaredConstructorException(String name, Type firstArgs, Type secondArgs) { 13 | super("Constructor " + name + " overloaded with comparable argument types: " + firstArgs + " and " + secondArgs); 14 | this.name = name; 15 | this.firstArgs = firstArgs; 16 | this.secondArgs = secondArgs; 17 | } 18 | 19 | public String getName() { 20 | return name; 21 | } 22 | 23 | public Type getFirstArgs() { 24 | return firstArgs; 25 | } 26 | 27 | public Type getSecondArgs() { 28 | return secondArgs; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/RedeclaredFieldNameException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class RedeclaredFieldNameException extends 6 | FactTypeDeclarationException { 7 | private static final long serialVersionUID = -4401062690006714904L; 8 | private String label; 9 | private Type one; 10 | private Type two; 11 | private Type tupleType; 12 | 13 | public RedeclaredFieldNameException(String label, Type one, Type two, Type tupleType) { 14 | super("The field name " + label + " is illegally used for both " + one + " and " + two + " in type " + tupleType); 15 | this.label = label; 16 | this.one = one; 17 | this.two = two; 18 | this.tupleType = tupleType; 19 | } 20 | 21 | public String getFieldName() { 22 | return label; 23 | } 24 | 25 | public Type getFirstType() { 26 | return one; 27 | } 28 | 29 | public Type getSecondType() { 30 | return two; 31 | } 32 | 33 | public Type getTupleType() { 34 | return tupleType; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/RedeclaredKeywordParameterException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class RedeclaredKeywordParameterException extends FactTypeDeclarationException { 6 | private static final long serialVersionUID = -2118606173620347920L; 7 | private String label; 8 | private Type earlier; 9 | 10 | public RedeclaredKeywordParameterException(String label, Type earlier) { 11 | super("Keyword parameter " + label + " was declared earlier as " + earlier); 12 | this.label = label; 13 | this.earlier = earlier; 14 | } 15 | 16 | public String getLabel() { 17 | return label; 18 | } 19 | 20 | public Type getEarlierType() { 21 | return earlier; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UndeclaredAbstractDataTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UndeclaredAbstractDataTypeException extends 6 | FactTypeDeclarationException { 7 | private static final long serialVersionUID = 2192451595458909479L; 8 | 9 | public UndeclaredAbstractDataTypeException(Type adt) { 10 | super(adt + " is not registered"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UndeclaredAnnotationException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UndeclaredAnnotationException extends FactTypeUseException { 6 | private static final long serialVersionUID = 8997399464492627705L; 7 | private Type type; 8 | private String label; 9 | 10 | public UndeclaredAnnotationException(Type type, String label) { 11 | super(type + " does not have an annotation with label " + label + " declared for it"); 12 | this.type = type; 13 | this.label = label; 14 | } 15 | 16 | public Type getType() { 17 | return type; 18 | } 19 | 20 | public String getLabel() { 21 | return label; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UndeclaredConstructorException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UndeclaredConstructorException extends FactTypeUseException { 6 | private static final long serialVersionUID = -6301806947030330971L; 7 | private Type adt; 8 | private String unknownName; 9 | private Type arguments; 10 | 11 | public UndeclaredConstructorException(Type adt, Type argTypes) { 12 | super(adt + " does not have a constructor to wrap these argument types: " + argTypes); 13 | this.adt = adt; 14 | this.arguments = argTypes; 15 | } 16 | 17 | public UndeclaredConstructorException(String constructorName) { 18 | super("A constructor with name " + constructorName + " was never declared"); 19 | this.unknownName = constructorName; 20 | } 21 | 22 | public UndeclaredConstructorException(String constructorName, Type arguments) { 23 | super("A constructor with name " + constructorName + " and argument types " + arguments + " was never declared"); 24 | this.unknownName = constructorName; 25 | this.arguments = arguments; 26 | } 27 | 28 | public String getName() { 29 | return unknownName; 30 | } 31 | 32 | public boolean hasArgumentTypes() { 33 | return arguments != null; 34 | } 35 | 36 | public Type getArgumentTypes() { 37 | return arguments; 38 | } 39 | 40 | public Type getADT() { 41 | return adt; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UndeclaredFieldException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UndeclaredFieldException extends FactTypeUseException { 6 | private static final long serialVersionUID = 8997399464492627705L; 7 | private Type type; 8 | private String label; 9 | 10 | public UndeclaredFieldException(Type type, String label) { 11 | super(type + " does not have a field with label " + label + " declared for it"); 12 | this.type = type; 13 | this.label = label; 14 | } 15 | 16 | public Type getType() { 17 | return type; 18 | } 19 | 20 | public String getLabel() { 21 | return label; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedAnnotationTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnexpectedAnnotationTypeException extends UnexpectedTypeException { 6 | private static final long serialVersionUID = -4865168232421987847L; 7 | 8 | public UnexpectedAnnotationTypeException(Type expected, Type got) { 9 | super(expected, got); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedChildTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnexpectedChildTypeException extends UnexpectedTypeException { 6 | private static final long serialVersionUID = -1848764011952028440L; 7 | 8 | public UnexpectedChildTypeException(Type expected, Type got) { 9 | super(expected, got); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedConstructorTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnexpectedConstructorTypeException extends UnexpectedTypeException { 6 | private static final long serialVersionUID = -6198133177142765746L; 7 | 8 | public UnexpectedConstructorTypeException(Type expected, Type got) { 9 | super(expected, got); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedElementTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnexpectedElementTypeException extends UnexpectedTypeException { 6 | private static final long serialVersionUID = 8098855538349829776L; 7 | 8 | public UnexpectedElementTypeException(Type expected, Type got) { 9 | super(expected, got); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedMapKeyTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnexpectedMapKeyTypeException extends UnexpectedTypeException { 6 | private static final long serialVersionUID = -914783577719833513L; 7 | 8 | public UnexpectedMapKeyTypeException(Type expected, Type got) { 9 | super(expected, got); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedMapValueTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnexpectedMapValueTypeException extends UnexpectedTypeException { 6 | private static final long serialVersionUID = -5746761186412867857L; 7 | 8 | public UnexpectedMapValueTypeException(Type expected, Type got) { 9 | super(expected, got); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedResultTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | 6 | public class UnexpectedResultTypeException extends FactTypeUseException { 7 | private static final long serialVersionUID = 1551922923060851569L; 8 | private Type result; 9 | 10 | public UnexpectedResultTypeException(Type result, Throwable cause) { 11 | super("Unexpected result " + result, cause); 12 | this.result = result; 13 | } 14 | 15 | public Type getResult() { 16 | return result; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnexpectedTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnexpectedTypeException extends FactTypeUseException { 6 | private static final long serialVersionUID = -5107803679675463540L; 7 | private Type expected; 8 | private Type got; 9 | 10 | public UnexpectedTypeException(Type expected, Type got) { 11 | super("Expected " + expected + ", but got " + got); 12 | this.expected = expected; 13 | this.got = got; 14 | } 15 | 16 | public boolean hasExpected() { 17 | return expected != null; 18 | } 19 | 20 | public Type getExpected() { 21 | return expected; 22 | } 23 | 24 | public Type getGiven() { 25 | return got; 26 | } 27 | 28 | 29 | } 30 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/exceptions/UnsupportedTypeException.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.exceptions; 2 | 3 | import org.eclipse.imp.pdb.facts.type.Type; 4 | 5 | public class UnsupportedTypeException extends FactTypeUseException { 6 | private static final long serialVersionUID = -8995093767494157052L; 7 | private Type type; 8 | public UnsupportedTypeException(String explanation, Type type) { 9 | super(explanation); 10 | this.type = type; 11 | } 12 | 13 | public Type getType() { 14 | return type; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/impl/AbstractWriter.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009-2013 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.impl; 13 | 14 | import org.eclipse.imp.pdb.facts.IValue; 15 | import org.eclipse.imp.pdb.facts.IWriter; 16 | import org.eclipse.imp.pdb.facts.exceptions.FactTypeUseException; 17 | 18 | public abstract class AbstractWriter implements IWriter { 19 | public void insertAll(Iterable collection) throws FactTypeUseException { 20 | for (IValue v : collection) { 21 | insert(v); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/impl/primitive/ICanBecomeABigInteger.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009-2013 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Arnold Lankamp - interfaces and implementation 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.impl.primitive; 13 | 14 | import java.math.BigInteger; 15 | 16 | /** 17 | * Strangely named class, which defines that the implementor can convert something to a big integer. 18 | * 19 | * @author Arnold Lankamp 20 | */ 21 | public interface ICanBecomeABigInteger{ 22 | 23 | /** 24 | * Returns the big integer. 25 | * 26 | * @return The big integer. 27 | */ 28 | BigInteger toBigInteger(); 29 | } 30 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/impl/primitive/IURI.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.impl.primitive; 2 | 3 | import java.net.URI; 4 | 5 | public interface IURI { 6 | String getScheme(); 7 | String getAuthority() throws UnsupportedOperationException; 8 | String getPath() throws UnsupportedOperationException; 9 | String getFragment() throws UnsupportedOperationException; 10 | String getQuery() throws UnsupportedOperationException; 11 | Boolean hasAuthority(); 12 | Boolean hasPath(); 13 | Boolean hasFragment(); 14 | Boolean hasQuery(); 15 | URI getURI(); 16 | } 17 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/impl/util/sharing/IShareable.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.facts.impl.util.sharing; 12 | 13 | /** 14 | * Indicates that the implementing object is shareable. 15 | * 16 | * @author Arnold Lankamp 17 | */ 18 | public interface IShareable{ 19 | 20 | /** 21 | * Computes the hashcode for 'this' object. 22 | * 23 | * @return The hashcode 24 | * 25 | * @see java.lang.Object#hashCode() 26 | */ 27 | int hashCode(); 28 | 29 | /** 30 | * Checks if the given object is 'truely' equal to 'this' object. 31 | * 32 | * @param shareable 33 | * The object to compare with. 34 | * @return True if the given object is equal to 'this' object; false otherwise. 35 | */ 36 | boolean equivalent(IShareable shareable); 37 | } 38 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/io/AbstractBinaryReader.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.io; 2 | 3 | import java.io.IOException; 4 | import java.io.InputStream; 5 | 6 | import org.eclipse.imp.pdb.facts.IValue; 7 | import org.eclipse.imp.pdb.facts.IValueFactory; 8 | import org.eclipse.imp.pdb.facts.exceptions.FactTypeUseException; 9 | import org.eclipse.imp.pdb.facts.type.Type; 10 | import org.eclipse.imp.pdb.facts.type.TypeFactory; 11 | import org.eclipse.imp.pdb.facts.type.TypeStore; 12 | 13 | public abstract class AbstractBinaryReader implements IValueBinaryReader { 14 | public IValue read(IValueFactory factory, Type type, InputStream stream) 15 | throws FactTypeUseException, IOException { 16 | return read(factory, new TypeStore(), type, stream); 17 | } 18 | 19 | public IValue read(IValueFactory factory, InputStream stream) 20 | throws FactTypeUseException, IOException { 21 | return read(factory, new TypeStore(), TypeFactory.getInstance().valueType(), stream); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/io/AbstractTextReader.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.io; 2 | 3 | import java.io.IOException; 4 | import java.io.Reader; 5 | 6 | import org.eclipse.imp.pdb.facts.IValue; 7 | import org.eclipse.imp.pdb.facts.IValueFactory; 8 | import org.eclipse.imp.pdb.facts.exceptions.FactTypeUseException; 9 | import org.eclipse.imp.pdb.facts.type.Type; 10 | import org.eclipse.imp.pdb.facts.type.TypeFactory; 11 | import org.eclipse.imp.pdb.facts.type.TypeStore; 12 | 13 | public abstract class AbstractTextReader implements IValueTextReader { 14 | public IValue read(IValueFactory factory, Type type, Reader reader) 15 | throws FactTypeUseException, IOException { 16 | return read(factory, new TypeStore(), type, reader); 17 | } 18 | 19 | public IValue read(IValueFactory factory, Reader reader) 20 | throws FactTypeUseException, IOException { 21 | return read(factory, new TypeStore(), TypeFactory.getInstance().valueType(), reader); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/io/IValueBinaryWriter.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) CWI 2008 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Jurgen Vinju (jurgenv@cwi.nl) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.facts.io; 14 | 15 | import java.io.IOException; 16 | import java.io.OutputStream; 17 | 18 | import org.eclipse.imp.pdb.facts.IValue; 19 | import org.eclipse.imp.pdb.facts.type.TypeStore; 20 | 21 | /** 22 | * An instance of IValueWriter can serialize all types of IValues. 23 | * There should be a corresponding IValueReader to de-serialize them 24 | * back to IValues. 25 | * 26 | * @author jurgenv 27 | * 28 | */ 29 | public interface IValueBinaryWriter { 30 | void write(IValue value, OutputStream stream) throws IOException; 31 | void write(IValue value, OutputStream stream, boolean compression) throws IOException; 32 | void write(IValue value, OutputStream stream, TypeStore typeStore) throws IOException; 33 | void write(IValue value, OutputStream stream, boolean compression, TypeStore typeStore) throws IOException; 34 | } 35 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/type/ITypeVisitor.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2008 CWI. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * jurgen@vinju.org 10 | 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.type; 13 | 14 | /** 15 | * Visitor interface for all kinds of Types 16 | * 17 | * @param the result type of the visit methods 18 | */ 19 | public interface ITypeVisitor { 20 | T visitReal(Type type) throws E; 21 | T visitInteger(Type type) throws E; 22 | T visitRational(Type type) throws E; 23 | T visitList(Type type) throws E; 24 | T visitMap(Type type) throws E; 25 | T visitNumber(Type type) throws E; 26 | T visitAlias(Type type) throws E; 27 | T visitSet(Type type) throws E; 28 | T visitSourceLocation(Type type) throws E; 29 | T visitString(Type type) throws E; 30 | T visitNode(Type type) throws E; 31 | T visitConstructor(Type type) throws E; 32 | T visitAbstractData(Type type) throws E; 33 | T visitTuple(Type type) throws E; 34 | T visitValue(Type type) throws E; 35 | T visitVoid(Type type) throws E; 36 | T visitBool(Type type) throws E; 37 | T visitParameter(Type type) throws E; 38 | T visitExternal(Type type) throws E; 39 | T visitDateTime(Type type) throws E; 40 | } 41 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/util/AbstractImmutableMap.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2013-2014 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.util; 13 | 14 | import java.util.AbstractMap; 15 | import java.util.Map; 16 | 17 | @Deprecated 18 | public abstract class AbstractImmutableMap extends AbstractMap implements ImmutableMap { 19 | 20 | @Override 21 | public V remove(Object key) { 22 | throw new UnsupportedOperationException(); 23 | } 24 | 25 | @Override 26 | public void clear() { 27 | throw new UnsupportedOperationException(); 28 | } 29 | 30 | @Override 31 | public V put(K key, V value) { 32 | throw new UnsupportedOperationException(); 33 | } 34 | 35 | @Override 36 | public void putAll(Map m) { 37 | throw new UnsupportedOperationException(); 38 | } 39 | 40 | } 41 | 42 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/util/ArrayUtilsInt.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.facts.util; 2 | 3 | public class ArrayUtilsInt { 4 | 5 | static int[] arraycopyAndInsertInt(final int[] src, final int idx, final int value) { 6 | final int[] dst = new int[src.length + 1]; 7 | 8 | // copy 'src' and insert 1 element(s) at position 'idx' 9 | System.arraycopy(src, 0, dst, 0, idx); 10 | dst[idx] = value; 11 | System.arraycopy(src, idx, dst, idx + 1, src.length - idx); 12 | 13 | return dst; 14 | } 15 | 16 | static int[] arraycopyAndRemoveInt(final int[] src, final int idx) { 17 | final int[] dst = new int[src.length - 1]; 18 | 19 | // copy 'src' and remove 1 element(s) at position 'idx' 20 | System.arraycopy(src, 0, dst, 0, idx); 21 | System.arraycopy(src, idx + 1, dst, idx, src.length - idx - 1); 22 | 23 | return dst; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/util/EmptySupplierIterator.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2014 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.util; 13 | 14 | import java.util.NoSuchElementException; 15 | 16 | public class EmptySupplierIterator implements SupplierIterator { 17 | 18 | @SuppressWarnings("rawtypes") 19 | private static final SupplierIterator EMPTY_ITERATOR = new EmptySupplierIterator(); 20 | 21 | @SuppressWarnings("unchecked") 22 | public static SupplierIterator emptyIterator() { 23 | return EMPTY_ITERATOR; 24 | } 25 | 26 | @Override 27 | public boolean hasNext() { 28 | return false; 29 | } 30 | 31 | @Override 32 | public K next() { 33 | throw new NoSuchElementException(); 34 | } 35 | 36 | @Override 37 | public V get() { 38 | throw new NoSuchElementException(); 39 | } 40 | 41 | @Override 42 | public void remove() { 43 | throw new UnsupportedOperationException(); 44 | } 45 | 46 | } -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/util/SetMultimap.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2015 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.util; 13 | 14 | import java.util.Collection; 15 | import java.util.Comparator; 16 | import java.util.Map; 17 | import java.util.Set; 18 | 19 | public interface SetMultimap { 20 | 21 | V put(final K key, final V val); 22 | 23 | V remove(final java.lang.Object key, final java.lang.Object val); 24 | 25 | void putAll(final SetMultimap multimap); 26 | 27 | boolean containsValue(Object value); 28 | 29 | Set get(final java.lang.Object o); 30 | 31 | Set getEquivalent(final java.lang.Object o, final Comparator cmp); 32 | 33 | Set keySet(); 34 | Collection values(); 35 | Set> entrySet(); 36 | 37 | void clear(); 38 | 39 | int size(); 40 | 41 | boolean isEmpty(); 42 | 43 | } 44 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/util/Supplier.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2014 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.util; 13 | 14 | @Deprecated 15 | public interface Supplier { 16 | 17 | T get(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/util/SupplierIterator.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2014 CWI 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * 10 | * * Michael Steindorfer - Michael.Steindorfer@cwi.nl - CWI 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.util; 13 | 14 | import java.util.Iterator; 15 | 16 | public interface SupplierIterator extends Iterator, Supplier { 17 | } 18 | -------------------------------------------------------------------------------- /pdb.values/src/org/eclipse/imp/pdb/facts/visitors/VisitorException.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2008 CWI. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * jurgen@vinju.org 10 | 11 | *******************************************************************************/ 12 | package org.eclipse.imp.pdb.facts.visitors; 13 | 14 | /** 15 | * This class can be used to wrap exceptions that occur during visiting 16 | * such that clients of a visitor can deal with them appropriately. 17 | */ 18 | public class VisitorException extends Exception { 19 | private static final long serialVersionUID = 4217829420715152023L; 20 | 21 | public VisitorException(String msg) { 22 | super(msg); 23 | } 24 | 25 | public VisitorException(String msg, Throwable cause) { 26 | super(msg, cause); 27 | } 28 | 29 | public VisitorException(Throwable cause) { 30 | super(cause); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestAnnotations.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestAnnotations; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestAnnotations extends BaseTestAnnotations{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestBasicValues.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.test.fast; 2 | 3 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 4 | import org.eclipse.imp.pdb.test.BaseTestBasicValues; 5 | 6 | public class TestBasicValues extends BaseTestBasicValues { 7 | 8 | @Override 9 | protected void setUp() throws Exception { 10 | super.setUp(ValueFactory.getInstance()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestEquality.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestEquality; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestEquality extends BaseTestEquality{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestList.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestList; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestList extends BaseTestList{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestListRelation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestListRelation; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestListRelation extends BaseTestListRelation{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestMap.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2012 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestMap; 15 | 16 | public class TestMap extends BaseTestMap { 17 | 18 | @Override 19 | protected void setUp() throws Exception{ 20 | super.setUp(ValueFactory.getInstance()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestRandomValues.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge - initial implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestRandomValues; 15 | 16 | public class TestRandomValues extends BaseTestRandomValues { 17 | 18 | @Override 19 | protected void setUp() throws Exception { 20 | super.setUp(ValueFactory.getInstance()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestRelation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestRelation; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestRelation extends BaseTestRelation{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestSet.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestSet; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestSet extends BaseTestSet{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/fast/TestValueFactory.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.fast; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.fast.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestValueFactory; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestValueFactory extends BaseTestValueFactory{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestAnnotations.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestAnnotations; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestAnnotations extends BaseTestAnnotations{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestBasicValues.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.test.persistent; 2 | 3 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 4 | import org.eclipse.imp.pdb.test.BaseTestBasicValues; 5 | 6 | public class TestBasicValues extends BaseTestBasicValues { 7 | 8 | @Override 9 | protected void setUp() throws Exception { 10 | super.setUp(ValueFactory.getInstance()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestEquality.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestEquality; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestEquality extends BaseTestEquality{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestList.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestList; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestList extends BaseTestList{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestListRelation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestListRelation; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestListRelation extends BaseTestListRelation{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestMap.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2012 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestMap; 15 | 16 | public class TestMap extends BaseTestMap { 17 | 18 | @Override 19 | protected void setUp() throws Exception{ 20 | super.setUp(ValueFactory.getInstance()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestRandomValues.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge - initial implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestRandomValues; 15 | 16 | public class TestRandomValues extends BaseTestRandomValues { 17 | 18 | @Override 19 | protected void setUp() throws Exception { 20 | super.setUp(ValueFactory.getInstance()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestRelation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestRelation; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestRelation extends BaseTestRelation{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestSet.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestSet; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestSet extends BaseTestSet{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/persistent/TestValueFactory.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2009 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Arnold Lankamp - interfaces and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.persistent; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.persistent.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestValueFactory; 15 | 16 | /** 17 | * @author Arnold Lankamp 18 | */ 19 | public class TestValueFactory extends BaseTestValueFactory{ 20 | 21 | protected void setUp() throws Exception{ 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/random/RandomGenerator.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge - initial API and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.random; 12 | 13 | import java.util.Random; 14 | 15 | import org.eclipse.imp.pdb.facts.IValueFactory; 16 | 17 | /** 18 | * Abstract interface to random generators for IValues. 19 | * 20 | * @author anya 21 | * 22 | */ 23 | public abstract class RandomGenerator { 24 | protected final Random random = new Random(); 25 | protected final IValueFactory vf; 26 | 27 | public RandomGenerator(IValueFactory vf) { 28 | this.vf = vf; 29 | } 30 | 31 | /** 32 | * @return the next random value for the generator 33 | */ 34 | public abstract T next(); 35 | } 36 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/random/RandomIntegerGenerator.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge - initial API and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.random; 12 | 13 | import org.eclipse.imp.pdb.facts.IInteger; 14 | import org.eclipse.imp.pdb.facts.IValueFactory; 15 | 16 | /** 17 | * Random IInteger generator. 18 | * 19 | * Generates integers in the range 0 .. +/- Long.MAX_VALUE ^ 2 + Integer.MAX_VALUE 20 | * @author anya 21 | * 22 | */ 23 | public class RandomIntegerGenerator extends RandomGenerator { 24 | 25 | public RandomIntegerGenerator(IValueFactory vf) { 26 | super(vf); 27 | } 28 | 29 | @Override 30 | public IInteger next() { 31 | IInteger i = vf.integer(random.nextLong()); 32 | // make a few really huge numbers as well. 33 | while(random.nextInt(5) == 1) { 34 | i = i.multiply(vf.integer(random.nextLong())).add(vf.integer(random.nextInt())); 35 | } 36 | return i; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/random/RandomNumberGenerator.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge - initial API and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.random; 12 | 13 | import org.eclipse.imp.pdb.facts.INumber; 14 | import org.eclipse.imp.pdb.facts.IValueFactory; 15 | 16 | /** 17 | * Random INumber generator. 18 | * 19 | * Generates numbers based on RandomIntegerGenerator, RandomRationalGenerator and RandomRealGenerator 20 | * @author anya 21 | * 22 | */ 23 | public class RandomNumberGenerator extends RandomGenerator { 24 | 25 | private final RandomIntegerGenerator ints; 26 | private final RandomRealGenerator reals; 27 | private final RandomRationalGenerator rats; 28 | 29 | public RandomNumberGenerator(IValueFactory vf) { 30 | super(vf); 31 | this.ints = new RandomIntegerGenerator(vf); 32 | this.reals= new RandomRealGenerator(vf); 33 | this.rats = new RandomRationalGenerator(vf); 34 | } 35 | 36 | @Override 37 | public INumber next() { 38 | int i = random.nextInt(3); 39 | if(i == 0) 40 | return ints.next(); 41 | else if(i == 1) 42 | return reals.next(); 43 | else 44 | return rats.next(); 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/random/RandomRationalGenerator.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge - initial API and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.random; 12 | 13 | import org.eclipse.imp.pdb.facts.IInteger; 14 | import org.eclipse.imp.pdb.facts.IRational; 15 | import org.eclipse.imp.pdb.facts.IValueFactory; 16 | 17 | /** 18 | * Random IRational generator. 19 | * 20 | * Generates numerators/denominators based on the RandomIntegerGenerator. 21 | * @author anya 22 | * 23 | */ 24 | public class RandomRationalGenerator extends RandomGenerator { 25 | 26 | private final RandomIntegerGenerator intGen; 27 | 28 | public RandomRationalGenerator(IValueFactory vf) { 29 | super(vf); 30 | intGen = new RandomIntegerGenerator(vf); 31 | } 32 | 33 | @Override 34 | public IRational next() { 35 | IInteger a = intGen.next(); 36 | IInteger b = intGen.next(); 37 | if(b.isEqual(vf.integer(0))) 38 | b = vf.integer(1); 39 | return vf.rational(a, b); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/random/RandomRealGenerator.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge - initial API and implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.random; 12 | 13 | import org.eclipse.imp.pdb.facts.IReal; 14 | import org.eclipse.imp.pdb.facts.IValueFactory; 15 | 16 | /** 17 | * Random IReal generator. 18 | * 19 | * Generates reals in the range 0 .. +/- Double.MAX_VALUE 20 | * @author anya 21 | * 22 | */ 23 | public class RandomRealGenerator extends RandomGenerator { 24 | 25 | public RandomRealGenerator(IValueFactory vf) { 26 | super(vf); 27 | } 28 | 29 | @Override 30 | public IReal next() { 31 | IReal r; 32 | if(random.nextInt(2) == 0) 33 | r = vf.real(random.nextDouble()); 34 | else 35 | r = vf.real(-random.nextDouble()); 36 | // TODO: make large numbers by tweaking the exponent 37 | // int exp = (int) (random.nextInt(308)*random.nextGaussian()); 38 | 39 | return r; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestAnnotations.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.test.reference; 14 | 15 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 16 | import org.eclipse.imp.pdb.test.BaseTestAnnotations; 17 | 18 | public class TestAnnotations extends BaseTestAnnotations { 19 | 20 | @Override 21 | protected void setUp() throws Exception { 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestBasicValues.java: -------------------------------------------------------------------------------- 1 | package org.eclipse.imp.pdb.test.reference; 2 | 3 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 4 | import org.eclipse.imp.pdb.test.BaseTestBasicValues; 5 | 6 | public class TestBasicValues extends BaseTestBasicValues { 7 | 8 | @Override 9 | protected void setUp() throws Exception { 10 | super.setUp(ValueFactory.getInstance()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestEquality.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.test.reference; 14 | 15 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 16 | import org.eclipse.imp.pdb.test.BaseTestEquality; 17 | 18 | public class TestEquality extends BaseTestEquality { 19 | 20 | @Override 21 | protected void setUp() throws Exception { 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestList.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.test.reference; 14 | 15 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 16 | import org.eclipse.imp.pdb.test.BaseTestList; 17 | 18 | public class TestList extends BaseTestList { 19 | 20 | @Override 21 | protected void setUp() throws Exception { 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestListRelation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.test.reference; 14 | 15 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 16 | import org.eclipse.imp.pdb.test.BaseTestListRelation; 17 | 18 | public class TestListRelation extends BaseTestListRelation { 19 | @Override 20 | protected void setUp() throws Exception { 21 | super.setUp(ValueFactory.getInstance()); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestMap.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2012 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.reference; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestMap; 15 | 16 | public class TestMap extends BaseTestMap { 17 | 18 | @Override 19 | protected void setUp() throws Exception{ 20 | super.setUp(ValueFactory.getInstance()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestRandomValues.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Centrum Wiskunde en Informatica (CWI) 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Anya Helene Bagge (anya@ii.uib.no) - initial implementation 10 | *******************************************************************************/ 11 | package org.eclipse.imp.pdb.test.reference; 12 | 13 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 14 | import org.eclipse.imp.pdb.test.BaseTestRandomValues; 15 | 16 | public class TestRandomValues extends BaseTestRandomValues { 17 | 18 | @Override 19 | protected void setUp() throws Exception { 20 | super.setUp(ValueFactory.getInstance()); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestRelation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.test.reference; 14 | 15 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 16 | import org.eclipse.imp.pdb.test.BaseTestRelation; 17 | 18 | public class TestRelation extends BaseTestRelation { 19 | @Override 20 | protected void setUp() throws Exception { 21 | super.setUp(ValueFactory.getInstance()); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestSet.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.test.reference; 14 | 15 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 16 | import org.eclipse.imp.pdb.test.BaseTestSet; 17 | 18 | public class TestSet extends BaseTestSet { 19 | 20 | @Override 21 | protected void setUp() throws Exception { 22 | super.setUp(ValueFactory.getInstance()); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /pdb.values/test/org/eclipse/imp/pdb/test/reference/TestValueFactory.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2007 IBM Corporation. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Robert Fuhrer (rfuhrer@watson.ibm.com) - initial API and implementation 10 | 11 | *******************************************************************************/ 12 | 13 | package org.eclipse.imp.pdb.test.reference; 14 | 15 | import org.eclipse.imp.pdb.facts.impl.reference.ValueFactory; 16 | import org.eclipse.imp.pdb.test.BaseTestValueFactory; 17 | 18 | 19 | public class TestValueFactory extends BaseTestValueFactory { 20 | 21 | @Override 22 | protected void setUp() throws Exception { 23 | super.setUp(ValueFactory.getInstance()); 24 | } 25 | } 26 | --------------------------------------------------------------------------------