diff --git a/.gitignore b/.gitignore index 549b265..ada00da 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ /.launch/ /.settings/ -/RV32GC.json +/*.json diff --git a/com.minres.coredsl.json.repository/pom.xml b/com.minres.coredsl.json.repository/pom.xml index 12504b0..acc311c 100644 --- a/com.minres.coredsl.json.repository/pom.xml +++ b/com.minres.coredsl.json.repository/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl.json.parent com.minres.coredsl - 2.0.1 + 2.0.2 .. com.minres.coredsl.json.standalone diff --git a/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target b/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target index 264f25a..122f675 100644 --- a/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target +++ b/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target @@ -19,9 +19,9 @@ - + - + @@ -32,14 +32,14 @@ - - + + - + diff --git a/com.minres.coredsl.json.target/pom.xml b/com.minres.coredsl.json.target/pom.xml index 83e7af7..c431de2 100644 --- a/com.minres.coredsl.json.target/pom.xml +++ b/com.minres.coredsl.json.target/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl com.minres.coredsl.json.parent - 2.0.1 + 2.0.2 .. com.minres.coredsl.json.target diff --git a/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF b/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF index 47b74b5..0207494 100644 --- a/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF +++ b/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Automatic-Module-Name: com.minres.coredsl.json.dbt_rise.tests Bundle-ManifestVersion: 2 Bundle-Vendor: MINRES Technologies GmbH -Bundle-Version: 2.0.1 +Bundle-Version: 2.0.2 Bundle-SymbolicName: com.minres.coredsl.json.tests;singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: com.minres.coredsl.json;bundle-version="1.0.0", diff --git a/com.minres.coredsl.json.tests/pom.xml b/com.minres.coredsl.json.tests/pom.xml index 9314661..cf71bb1 100644 --- a/com.minres.coredsl.json.tests/pom.xml +++ b/com.minres.coredsl.json.tests/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl com.minres.coredsl.json.parent - 2.0.1 + 2.0.2 .. com.minres.coredsl.json.tests diff --git a/com.minres.coredsl.json/META-INF/MANIFEST.MF b/com.minres.coredsl.json/META-INF/MANIFEST.MF index 0df52e8..f2145c8 100644 --- a/com.minres.coredsl.json/META-INF/MANIFEST.MF +++ b/com.minres.coredsl.json/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Automatic-Module-Name: com.minres.coredsl.json Bundle-ManifestVersion: 2 Bundle-Vendor: MINRES Technologies GmbH -Bundle-Version: 2.0.1 +Bundle-Version: 2.0.2 Bundle-SymbolicName: com.minres.coredsl.json;singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: com.minres.coredsl;bundle-version="2.0.0", diff --git a/com.minres.coredsl.json/pom.xml b/com.minres.coredsl.json/pom.xml index daf1c35..b43a22b 100644 --- a/com.minres.coredsl.json/pom.xml +++ b/com.minres.coredsl.json/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl com.minres.coredsl.json.parent - 2.0.1 + 2.0.2 .. com.minres.coredsl.json diff --git a/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslJsonGenerator.xtend b/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslJsonGenerator.xtend index 59bbde7..23766ef 100644 --- a/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslJsonGenerator.xtend +++ b/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslJsonGenerator.xtend @@ -20,6 +20,7 @@ import org.json.JSONObject import org.json.JSONArray import com.minres.coredsl.coreDsl.Statement import org.eclipse.xtext.resource.XtextResource +import com.minres.coredsl.util.TypedBigInteger /** * Generates code from your model files on save. @@ -108,7 +109,15 @@ class CoreDslJsonGenerator extends AbstractGenerator { def dispatch asString(BitField i) '''«i.name»[«i.startIndex.value.intValue»:«i.endIndex.value.intValue»]''' def dispatch asString(BitValue i) { - i.value.toString(2) + val str = i.value.toString(2) + if(i.value instanceof TypedBigInteger) { + val v = i.value as TypedBigInteger + if(v.size > str.length) { + val format_string = String.format("%%%ds", v.size) + return String.format(format_string, str).replace(' ', '0'); + } + } + return str } diff --git a/pom.xml b/pom.xml index 891ec46..16ce60b 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.minres.coredsl - 2.0.1 + 2.0.2 com.minres.coredsl.json.parent pom @@ -95,7 +95,7 @@ com.minres.coredsl com.minres.coredsl.json.target - 2.0.1 + 2.0.2