aboutsummaryrefslogtreecommitdiffstats
path: root/tools/asn2wrs.py
diff options
context:
space:
mode:
authorTomas Kukosa <tomas.kukosa@siemens.com>2007-06-06 09:46:35 +0000
committerTomas Kukosa <tomas.kukosa@siemens.com>2007-06-06 09:46:35 +0000
commitb4d36142ed3c78adacd2d0afe8809f764cbbd50d (patch)
tree10ab995dcedbd0963b7a0cf8b285e631a6dff138 /tools/asn2wrs.py
parent90974e344082606c0beca0feff46c2e47bdbe0ac (diff)
build-in OPERATION and ERROR classes definition
svn path=/trunk/; revision=22056
Diffstat (limited to 'tools/asn2wrs.py')
-rwxr-xr-xtools/asn2wrs.py38
1 files changed, 36 insertions, 2 deletions
diff --git a/tools/asn2wrs.py b/tools/asn2wrs.py
index 1f6b5f7496..4dd9d9afa9 100755
--- a/tools/asn2wrs.py
+++ b/tools/asn2wrs.py
@@ -288,7 +288,7 @@ reserved_words = {
'ANY' : 'ANY',
}
-for k in static_tokens.keys ():
+for k in static_tokens.keys():
if static_tokens [k] == None:
static_tokens [k] = k
@@ -6689,6 +6689,38 @@ def p_ActualParameterList (t):
#--- ITU-T Recommendation X.880 -----------------------------------------------
+x880_classes = {
+ 'OPERATION' : {
+ '&ArgumentType' : [],
+ '&argumentTypeOptional' : [ 'BooleanType' ],
+ '&returnResult' : [ 'BooleanType' ],
+ '&ResultType' : [],
+ '&resultTypeOptional' : [ 'BooleanType' ],
+ '&Errors' : [ 'ClassReference', 'ERROR' ],
+ '&Linked' : [ 'ClassReference', 'OPERATION' ],
+ '&synchronous' : [ 'BooleanType' ],
+ '&idempotent' : [ 'BooleanType' ],
+ '&alwaysReturns' : [ 'BooleanType' ],
+# '&InvokePriority' #UNSUPPORTED_FixedTypeValueSetFieldSpec
+# '&ResultPriority' #UNSUPPORTED_FixedTypeValueSetFieldSpec
+ '&operationCode' : [ 'TypeReference', 'Code' ],
+ },
+ 'ERROR' : {
+ '&ParameterType' : [],
+ '&parameterTypeOptional' : [ 'BooleanType' ],
+# '&ErrorPriority' #UNSUPPORTED_FixedTypeValueSetFieldSpec
+ '&errorCode' : [ 'TypeReference', 'Code' ],
+ },
+ 'OPERATION-PACKAGE' : {
+ },
+ 'CONNECTION-PACKAGE' : {
+ },
+ 'CONTRACT' : {
+ },
+ 'ROS-OBJECT-CLASS' : {
+ },
+}
+
x880_syntaxes = {
'OPERATION' : {
'ARGUMENT' : 'ARGUMENT',
@@ -6715,7 +6747,6 @@ x880_syntaxes = {
},
'ROS-OBJECT-CLASS' : {
},
-
}
x880_syntaxes_enabled = { }
@@ -6724,7 +6755,10 @@ x880_current_syntaxes = None
def x880_import(name):
if x880_syntaxes.has_key(name):
x880_syntaxes_enabled[name] = True
+ if x880_classes.has_key(name):
add_class_ident(name)
+ for f in (x880_classes[name].keys()):
+ set_type_to_class(name, f, x880_classes[name][f])
def is_x880_syntax(name):
return False