diff options
author | JackLivio <jack@livio.io> | 2020-02-17 13:05:54 -0500 |
---|---|---|
committer | JackLivio <jack@livio.io> | 2020-02-17 13:05:54 -0500 |
commit | 86dea8793023f986c7c10d7f9e5b7a932d89a49a (patch) | |
tree | bf44b0d5b6bf6b6c78dd2d0602b67f05ebe2a17c /tools/InterfaceGenerator/generator/parsers/JSONRPC.py | |
parent | 4310b2dfd5e1078df0df53138a73d49d000c9c62 (diff) | |
parent | ece258838a44a5461d718c5eeae380ad11a3769b (diff) | |
download | sdl_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-x | tools/InterfaceGenerator/generator/parsers/JSONRPC.py | 21 |
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") |