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