aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2007-07-02 13:03:39 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2007-07-02 13:03:39 +0000
commit8d3fd802e3b16c4ef4d7b8586c0194c819facb41 (patch)
tree7cb94d1e03f5514175aa07ac3571626dc029bcaa /tools
parenta41f5ff693941a49dfc8e78fb05cf5bd6aa2fad8 (diff)
- HSTRING value support
- accept any type in CONSTRAINED BY svn path=/trunk/; revision=22232
Diffstat (limited to 'tools')
-rwxr-xr-xtools/asn2wrs.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/tools/asn2wrs.py b/tools/asn2wrs.py
index bc7055a656..68c1997457 100755
--- a/tools/asn2wrs.py
+++ b/tools/asn2wrs.py
@@ -5145,6 +5145,12 @@ class BStringValue (Value):
vv += bstring_tab[v[i:i+4]]
return vv
+#--- HStringValue ------------------------------------------------------------
+class HStringValue (Value):
+ def to_str(self, ectx):
+ vv = '0x'
+ vv += self.val[1:-2]
+ return vv
#--- FieldSpec ----------------------------------------------------------------
class FieldSpec (Node):
@@ -6399,12 +6405,12 @@ def p_ExceptionIdentification (t):
def p_binary_string (t):
- 'binary_string : BSTRING'
- t[0] = BStringValue(val = t[1])
+ 'binary_string : BSTRING'
+ t[0] = BStringValue(val = t[1])
def p_hex_string (t):
- 'hex_string : HSTRING'
- t[0] = t[1]
+ 'hex_string : HSTRING'
+ t[0] = HStringValue(val = t[1])
def p_char_string (t):
'char_string : QSTRING'
@@ -6878,7 +6884,7 @@ def p_UserDefinedConstraintParameterList_3 (t):
# 9.3
def p_UserDefinedConstraintParameter (t):
- 'UserDefinedConstraintParameter : type_ref'
+ 'UserDefinedConstraintParameter : Type'
t[0] = t[1]
# 10 Table constraints, including component relation constraints --------------