MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / make_refs_code

Method make_refs_code

schemas/generate_address_space.py:317–329  ·  view source on GitHub ↗
(self, obj, indent)

Source from the content-addressed store, hash-verified

315 self.make_refs_code(obj, indent)
316
317 def make_refs_code(self, obj, indent):
318 if not obj.refs:
319 return
320 self.writecode(indent, "refs = []")
321 for ref in obj.refs:
322 self.writecode(indent, 'ref = ua.AddReferencesItem()')
323 self.writecode(indent, 'ref.IsForward = {0}'.format(ref.forward))
324 self.writecode(indent, 'ref.ReferenceTypeId = {0}'.format(self.to_ref_type(ref.reftype)))
325 self.writecode(indent, 'ref.SourceNodeId = {0}'.format(nodeid_code(obj.nodeid)))
326 self.writecode(indent, 'ref.TargetNodeClass = NodeClass.DataType')
327 self.writecode(indent, 'ref.TargetNodeId = {0}'.format(nodeid_code(ref.target)))
328 self.writecode(indent, "refs.append(ref)")
329 self.writecode(indent, 'server.add_references(refs)')
330
331
332def save_aspace_to_disk():

Callers 7

make_object_codeMethod · 0.95
make_object_type_codeMethod · 0.95
make_variable_codeMethod · 0.95
make_method_codeMethod · 0.95
make_reference_codeMethod · 0.95
make_datatype_codeMethod · 0.95

Calls 3

writecodeMethod · 0.95
to_ref_typeMethod · 0.95
nodeid_codeFunction · 0.85

Tested by

no test coverage detected