Просмотр исходного кода

NodesetCompiler: Check if type definition of variable is variableType

Stefan Profanter лет назад: 5
Родитель
Сommit
e84eaf322d
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      tools/nodeset_compiler/backend_open62541_nodes.py

+ 4 - 0
tools/nodeset_compiler/backend_open62541_nodes.py

@@ -127,6 +127,10 @@ def setNodeValueRankRecursive(node, nodeset):
         if typeDefNode is None:
             # Use the parent type.
             raise RuntimeError("Cannot get node for HasTypeDefinition of VariableNode " + node.browseName.name + " " + str(node.id))
+        if not isinstance(typeDefNode, VariableTypeNode):
+            raise RuntimeError("Node {} ({}) has an invalid type definition. {} is not a VariableType node.".format(
+                str(node.id), node.browseName.name, str(typeDefNode.id)))
+
 
         setNodeValueRankRecursive(typeDefNode, nodeset)