summaryrefslogtreecommitdiff
path: root/tools/InterfaceGenerator/generator/parsers/JSONRPC.py
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2020-02-17 13:05:54 -0500
committerJackLivio <jack@livio.io>2020-02-17 13:05:54 -0500
commit86dea8793023f986c7c10d7f9e5b7a932d89a49a (patch)
treebf44b0d5b6bf6b6c78dd2d0602b67f05ebe2a17c /tools/InterfaceGenerator/generator/parsers/JSONRPC.py
parent4310b2dfd5e1078df0df53138a73d49d000c9c62 (diff)
parentece258838a44a5461d718c5eeae380ad11a3769b (diff)
downloadsdl_core-86dea8793023f986c7c10d7f9e5b7a932d89a49a.tar.gz
Merge remote-tracking branch 'origin/develop' into fix/3rd_party_build_issuesfix/3rd_party_build_issues
Diffstat (limited to 'tools/InterfaceGenerator/generator/parsers/JSONRPC.py')
-rwxr-xr-xtools/InterfaceGenerator/generator/parsers/JSONRPC.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/tools/InterfaceGenerator/generator/parsers/JSONRPC.py b/tools/InterfaceGenerator/generator/parsers/JSONRPC.py
index 52aa5a1048..e63bcc38aa 100755
--- a/tools/InterfaceGenerator/generator/parsers/JSONRPC.py
+++ b/tools/InterfaceGenerator/generator/parsers/JSONRPC.py
@@ -4,14 +4,17 @@ Contains parser for JSON RPC XML format.
"""
-from generator import Model
-from generator.parsers import RPCBase
-import xml.etree.ElementTree as ET
+from parsers.parse_error import ParseError
+from parsers.rpc_base import RPCBase
-class Parser(RPCBase.Parser):
+class Parser(RPCBase):
"""JSON RPC parser."""
+ @property
+ def get_version(self):
+ return '1.0.0'
+
def __init__(self):
"""Constructor."""
super(Parser, self).__init__()
@@ -33,11 +36,11 @@ class Parser(RPCBase.Parser):
for element in root:
if element.tag != "interface":
- raise RPCBase.ParseError("Subelement '" + element.tag +
- "' is unexpected in interfaces")
+ raise ParseError("Subelement '" + element.tag +
+ "' is unexpected in interfaces")
if "name" not in element.attrib:
- raise RPCBase.ParseError(
+ raise ParseError(
"Name is not specified for interface")
self._interface_name = element.attrib["name"]
@@ -72,7 +75,7 @@ class Parser(RPCBase.Parser):
if "FunctionID" == enum_name:
prefix_length = len(self._interface_name) + 1
if element_name[:prefix_length] != self._interface_name + '_':
- raise RPCBase.ParseError(
+ raise ParseError(
"Unexpected prefix for function id '" +
element_name + "'")
name = self._interface_name + "." + element_name[prefix_length:]
@@ -95,7 +98,7 @@ class Parser(RPCBase.Parser):
"""
if function_param_name in ['method', 'code']:
- raise RPCBase.ParseError(
+ raise ParseError(
"'" + function_param_name +
"' is a predefined name and can't be used" +
" as a function parameter name")