|
@@ -143,7 +143,8 @@ class opcua_referencePointer_t():
|
|
|
return -1
|
|
|
if other.target() == self.target():
|
|
|
if other.referenceType() == self.referenceType():
|
|
|
- return 0
|
|
|
+ if other.isForward() == self.isForward():
|
|
|
+ return 0
|
|
|
return 1
|
|
|
|
|
|
|
|
@@ -667,9 +668,17 @@ class opcua_node_t:
|
|
|
code = code + codegen.getCreateNodeNoBootstrap(self, parentNode, parentRef)
|
|
|
code = code + self.printOpen62541CCode_Subtype(bootstrapping = False)
|
|
|
code.append(" UA_NULL);")
|
|
|
+ if self.nodeClass() == NODE_CLASS_METHOD:
|
|
|
+ code.append("#endif //ENABLE_METHODCALL")
|
|
|
|
|
|
if parentRef in unPrintedReferences:
|
|
|
unPrintedReferences.remove(parentRef)
|
|
|
+
|
|
|
+
|
|
|
+ for ref in self.getReferences():
|
|
|
+ if ref.target() == parentNode and ref.referenceType() == parentRef.referenceType() and ref.isForward() == False:
|
|
|
+ while ref in unPrintedReferences:
|
|
|
+ unPrintedReferences.remove(ref)
|
|
|
|
|
|
else:
|
|
|
code = code + self.printOpen62541CCode_SubtypeEarly(bootstrapping = True)
|